在實體物件上新增 @jsonautodetect , 表明對該實體物件序列化成json串。
@jsonautodetectpublic
class
user
如果不想序列化某個屬性,可以使用@jsonignoreproperties 進行標記
@jsonautodetect@jsonignoreproperties (value = )
public
class
user
這樣在將user序列化成json串時,不對id和age進行序列化
還有一種與上面相反的操作:
在實體類上 定義@jsonautodetect(gettervisibility=visibility.none),這樣預設是對在getter標記 @jsonproperty 註解的屬性進行序列化成json串
@jsonautodetect(gettervisibility=visibility.none)public
class
user
}
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 蛇形策略 單詞小寫,使...