最近在使用
JSON.toJSONString過程中出現實體類的屬性與轉換之前的順序不一致
public static void main(String[] args) { Person person = new Person(); person.setName("Tom"); person.setAge(20); person.setGender("Male"); person.setHeight(180.5); person.setWeight(80.5); System.out.println(JSON.toJSONString(person)); }
使用注解指定屬性的輸出順序
第一種:通過在實體類添加
@JSONType(orders={"name","age","gender","height","weight"})
@JSONType(orders={"name","age","gender","height","weight"}) public class Person { private String name; private Integer age; private String gender; private Double height; private Double weight; }
第二種:在屬性上添加
@JSONField(ordinal = 1)
public class Person { @JSONField(ordinal = 1) private String name; @JSONField(ordinal = 2) private Integer age; @JSONField(ordinal = 3) private String gender; @JSONField(ordinal = 4) private Double height; @JSONField(ordinal = 5) private Double weight; }