fastJson解析顺序问题

使用fastJson转换顺序问题

在使用fastJson转换对象成字符串的时候,会出现转换的顺序不是对应的对象中的字段的顺序,如果我们一定要按照那个顺序走,该怎么做呢?

解决方案:

  • 使用注解:@JSONField(ordinal=1);
    默认会按照ordinal等于的数字来排序,默认是0,可以省略不写
 	@JSONField
    private Map numberOne;
    
    @JSONField(ordinal = 1)
    private String numberTwo;
    
    @JSONField(ordinal = 2)
    private String numberThree;

    @JSONField(ordinal = 3)
    private Map numberFour;
    
    @JSONField(ordinal = 4)
    private Date numberFive;

加上这个注解之后,就会按照这指定的顺序加载。

你可能感兴趣的:(Java)