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(註解裏定義的屬性)