準備一個Persion類
public class Person {
private Integer id;
private String name;
private Integer age;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
@Override
public String toString() {
return "Person{" +
"id=" + id +
", name='" + name + '\'' +
", age=" + age +
'}';
}
}
把一個JaveBean解析成JSON字符串
@Test
public void fun7() {
Person person = new Person();
person.setName("張三");
person.setAge(30);
person.setId(20);
String jsonString = JSON.toJSONString(person);
System.out.println(jsonString);
}
控制檯打印輸出
@JSONField(ordinal =0)
這個註解的作用是序列化字段的順序,默認是0
例子
可以看到JSON字符串的順序,按照我們給字段上加上的註解順序排序了。
@JSONField(name = “”)
當前端傳過來的字段名不一樣的時候,我們可以在字段名上加上這個註解
可以看到,本來應該是{“id”:20,”age”:30,”name”:”張三”},在字段上加了註解之後就變成了{“ID”:20,”age”:30,”name”:”張三”}
@JSONField(format = “”)
當前端傳過JSON時間字符串的想轉成Date,或者想指定轉成JSON字符串日期的格式時,就可以用到這個註解
@JSONField(serialize = 布爾類型)
是否要把這個字段序列化成JSON字符串,默認是true
@JSONField(deserialize = 布爾類型)
這個字段是否需要進行反序列化,默認是true