json注解使用(jackson與fastjson)


jackson
@JsonInclude(JsonInclude.Include.NON_NULL) 類上注解,過濾null值
@JsonProperty("name.aa") 定義屬性名
@JsonIgnore 用來告訴 Jackson 在處理時忽略該注解標注的 java pojo 屬性,
參考:https://www.cnblogs.com/zhao1949/p/8417402.html

 

@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")此注解用於屬性或者方法上(最好是屬性上),可以方便的把Date類型直接轉化為我們想要的模式

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

@JsonIgnore此注解用於屬性或者方法上(最好是屬性上),用來完全忽略被注解的字段和方法對應的屬性,即便這個字段或方法可以被自動檢測到或者還有其

他的注解,一般標記在屬性或者方法上,返回的json數據即不包含該屬性。用在屬性上@JsonIgnore不用加參數

@JsonSerialize此注解用於屬性或者getter方法上,用於在序列化時嵌入我們自定義的代碼,比如序列化一個double時在其后面限制兩位小數點。

@JsonSerialize(using = BigDecimalSerializer.class)  自定義的序列化類

@JsonDeserialize此注解用於屬性或者setter方法上,用於在反序列化時可以嵌入我們自定義的代碼,類似於上面的@JsonSerialize。

參考https://www.cnblogs.com/zjdxr-up/p/9737133.html

參考:https://blog.csdn.net/liuxiao723846/article/details/42921333 jackson中自定義處理序列化和反序列化

 

fastjson
@JSONField(name="project_id")

@JSONField(format="yyyy-MM-dd")
參考:https://blog.csdn.net/qq_28988969/article/details/82690928

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM