FastJson學習之註解

準備一個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
這裏寫圖片描述
這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章