fastjson
把bean转成json字符串,默认的顺序并不是按你实体类属性写的顺序来的。
虽然属性顺序一般不会影响功能,但是强迫症忍不了。
因为java中通过反射机制是无法取到属性的顺序的(我猜测,没有实测)。所以要增加注解来告知fastjson,属性的排序情况。
类注解@JSONType(orders={"title","tooltip","legend","series"})
示例
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.annotation.JSONType;
import lombok.Data;
import java.util.List;
/**
* 饼图形的json结构封装
*/
@Data
@JSONType(orders={"title","tooltip","legend","series"})
public class ChartPieDto {
private Title title;
private Tooltip tooltip;
private Legend legend;
private List series;
}