特殊需求,和C++交互他们那边要求字段顺序要和他们定义的一致(批框架)
如下:
@Data
public class UserDto {
private String name;
private Integer age;
private String addr;
}
未转换前打印:
转换后打印:
可以看到转换为json顺序打印了;
解决方案1:
@JSONField(ordinal = 1)
private String name;
@JSONField(ordinal = 2)
private Integer age;
@JSONField(ordinal = 3)
private String addr;
打印后:
使用ordinal指定字段的顺序
缺省fastjson序列化一个java bean,是根据fieldName的字母序进行序列化的,你可以通过ordinal指定字段的顺序。这个特性需要1.1.42以上版本。
解决方案2:
两种方法显然第二种简单些,但是我第二种不太熟,用的时候还是要看下api,没有大量的用过不知道转换json时有问有问题,用的不多,不太清楚需要注意啥 哈哈……坑一个个踩;