1. 程式人生 > >Jackson的常用註解

Jackson的常用註解

Jackson的常用註解

jackson的簡介:

Jackson是一個簡單基於Java應用庫,Jackson可以輕鬆的將Java物件轉換成json物件和xml文件,同樣也可以將json、xml轉換成Java物件。Jackson所依賴的jar包較少,簡單易用並且效能也要相對高些,並且Jackson社群相對比較活躍,更新速度也比較快。(其中 springboot 預設使用jackson 相對於Gson等其他json解析器來說 jackson結合spring使用更優)

Json解析工具Jackson的註解

@JsonIgnoreProperties

此註解是類註解,作用是json序列化時將Java bean中的一些屬性忽略掉,序列化和反序列化都受影響。

@JsonIgnore

此註解用於屬性或者方法上(最好是屬性上),作用和上面的@JsonIgnoreProperties一樣。

@JsonFormat

此註解用於屬性或者方法上(最好是屬性上),可以方便的把Date型別直接轉化為我們想要的模式,比如@JsonFormat(pattern = “yyyy-MM-dd HH-mm-ss”)

@JsonProperty

此註解用於屬性上,作用是把該屬性的名稱序列化為另外一個名稱,如把trueName屬性序列化為name,@JsonProperty(“name”)。

@JsonSerialize

此註解用於屬性或者getter方法上,用於在序列化時嵌入我們自定義的程式碼,比如序列化一個double時在其後面限制兩位小數點。

@JsonDeserialize

此註解用於屬性或者setter方法上,用於在反序列化時可以嵌入我們自定義的程式碼,類似於上面的@JsonSerialize

@JsonInclude(Include.NON_NULL) //將該標記放在屬性上,如果該屬性為NULL則不參與序列化 //如果放在類上邊,那對這個類的全部屬性起作用