Json註解屬性JsonIgnoreProperties,JsonInclude,JsonProperty總結小記

1.JsonIgnoreProperties屬性

 

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


示例用法:@JsonIgnoreProperties(ignoreUnknown = true)
該註解是放在類名上面,作用是:忽略類中不存在的字段當接收的時候

2.JsonInclude屬性

//將該標記放在屬性上,如果該屬性爲NULL則不參與序列化 

//如果放在類上邊,那對這個類的全部屬性起作用 

//Include.Include.ALWAYS 這個是默認策略,任何情況下都序列化該字段,和不寫這個註解是一樣的效果。

//Include.NON_DEFAULT 屬性爲默認值不序列化 

//Include.NON_EMPTY 屬性爲 空(“”) 或者爲 NULL 都不序列化 

//Include.NON_NULL 這個最常用,即如果加該註解的字段爲null,那麼就不序列化這個字段了。


示例用法:@JsonInclude(JsonInclude.Include.NON_NULL)
該註解也是放在類名上面,作用是:忽略類中字段值爲null的當接收的時候

3.JsonProperty屬性
示例用法:@JsonProperty(“element_type”)
該註解是放在字段上面,作用是:當返回前端時字段爲element_type(註解裏定義的屬性)
 

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