@JsonSerialize @JsonIgnoreProperties @JsonIgnore @JsonFormat


@JsonIgnoreProperties        

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

@JsonIgnore

      此注解用於屬性或者方法上(最好是屬性上),作用和上面的@JsonIgnoreProperties一樣。

@JsonFormat       

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

  使用Jackson的@JsonFormat注解時出現少一天

  比如數據庫存的日期是2015-01-05,轉成json則變成了2015-01-04

  解決辦法:

  @JsonFormat(pattern="yyyy-MM-dd")
   public Date getRegistDate() {
      return this.registDate;
   }

  改成

  @JsonFormat(pattern="yyyy-MM-dd",timezone="GMT+8")
    public Date getRegistDate() {
    return this.registDate;
   }

@JsonSerialize

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

@JsonDeserialize        

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


免責聲明!

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



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