fastjson 属性排序

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<Serie> series;
}

猜你喜欢

转载自blog.csdn.net/lxyoucan/article/details/126500616