jackson 實體轉json屬性為null或者為空不參加序列化
1.實體上
@jsoninclude
(include.non_null)
將該標記放在屬性上,如果該屬性為null則不參與序列化
如果放在類上邊,那對這個類的全部屬性起作用
值參考:
① include.include.always 預設
② include.non_default 屬性為預設值不序列化
③ include.non_empty 屬性為 空(「」) 或者為 null 都不序列化
④ include.non_null 屬性為null 不序列化
2.**上
new();
setserializationinclusion
(include.non_null)
;
user user =
newuser(1
,"",null)
; writevalueasstring
(user)
; system.out.
println
(outjson)
;
jackson 實體轉json 屬性直接不參加序列化@jsonignore
private
int id;
Jackson常用註解介紹
jackson預設是針對get方法來生成json字串的,可以使用註解來做一些特殊用途 常見的使用如下 1 排除屬性 jsonignore,一般標記在屬性或方法上 作用於序列化與反序列化 jsonignoreproperties,如果是 類,由於無法標記在屬性或方法上,所以,可以標記在類宣告上 也作用...
Jackson 常用註解 annotation
1 jsonautodetect 自動檢測,作用在類上 來開啟 禁止自動檢測。fieldvisibility 欄位的可見級別 any 任何級別的字段都可以自動識別 none 所有欄位都不可以自動識別 non private 非private修飾的字段可以自動識別 protected and publ...
常用Jackson註解解釋
jsonnaming snakecasestrategy.class 指定json欄位名對映策略為蛇形大小寫策略。預設則直接使用bean屬性名 可用的命名對映策略還有 kebabcasestrategy 肉串策略 單詞小寫,使用連字元 連線 snakecasestrategy 蛇形策略 單詞小寫,使...