jackson 常用配置

2021-10-03 16:36:33 字數 715 閱讀 3439

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 蛇形策略 單詞小寫,使...