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
