什麼是Jackson?(常用Jackson屬性解析)

這篇來說說什麼是Jackson:
一個基於Java的簡單應用庫
作用:用來將Java對象轉換成json對象和xml文檔,且同時可以將json和xml文檔轉換爲Java對象
看到上面一句話,我們不難發現,java和Jackson的區別,其實就好比是JavaScript與json的區別,json是用來將Js對象轉換爲json字符串對象,或是將json字符串轉換爲js對象

同時Jackson只是這種轉換關係的其中一種,但是其簡單易用且性能高的原因,我們通常會使用該應用庫
其具有以下特點;
1簡單易用 在使用過程中,直接使用註解的方式即可
2性能高,快速,佔用內存低
3不依賴,除了JDK,不需要其他的庫
4開源代碼,免費使用

二,Jackson常用屬性
@JsonIgnore 該註解用於去除默個屬性,被註解的屬性不會被加入到Jackson序列化或反序列中

public class user{
@JsonIgnore 
private String name;
private String address;
}

@JsonIgnoreProperties該註解是用於取出多個屬性,被註解的多個屬性同樣不會被加入到Jackson序列化或反序列化中

@JsonIgnoreProperties({"name"},{"address"})
public class user{
private String name;
private String address;
}

@JsonFormat該註解通常用在屬性上,設置該屬性的返回數據格式

@JsonFormat(pattern = "yyyy-MM-dd hh:mm:ss a",locale="zh",timezone="GMT+8")
    private Date birthday;

@JsonInclude 在該屬性爲空的時候,不會加入到序列化或反序列化的隊伍中,只有當該屬性有值的時候,纔會對其進行序列化並返回給前端
//需求:在很多時候,返回的結果中,有數據爲空的時候,前端是不希望返回到前端去的,所以我們可以使用註解,

 @JsonInclude(JsonInclude.Include.NON_NULL)
    private String desc;

以上這四種,就是比較常用的Jackson屬性了!

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