默认是按第一个字母的顺序排列,如下所示。

但是如果我们有需求要修改字段顺序的话,可以在类属性添加注解@JSONField(ordinal = x)来强制规定顺序,其中x是排列顺序号。

package com.isleslie.domain;

import com.alibaba.fastjson.annotation.JSONField;

public class ReturnValue {

    @JSONField(ordinal = 1)
    private int code;
    @JSONField(ordinal = 2)
    private String message;
    @JSONField(ordinal = 3)
    private Object data;

    public int getCode() {
        return code;
    }

    public void setCode(int code) {
        this.code = code;
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }

    public Object getData() {
        return data;
    }

    public void setData(Object data) {
        this.data = data;
    }
}

大功告成!结果如下。

©著作权归作者所有

发表评论

正在加载 Emoji