Springboot中Jackson的操作


有一段時間沒寫博客了,雖然是菜鳥一枚但畢竟總要有東西記錄學習的,我相信有志者事竟成。今天在工作中使用Jackson轉換了一個javabean,傳到測試服上之后發現日期少了一天,使用的是@JsonFormat注解。這里寫了一個簡單的小demo記錄一下:

  表數據:

  

  實體類屬性:

  

  controller層就省略掉了,就是調用dao進行數據查詢。  

  使用postman請求結果如下:

  

  發現時間是2018/11/15,但數據庫中是2018-11-16,少了一天,原因是在進行日期格式化的時候沒有加入要格式化日期的時區,中國的時區是東八區,

  需要加入timezone="GMT+8"

  

  再次測試:

  

  這次就可以了!

   另外還有幾個常用的注解:

  @JsonIgnore: 在轉換的時候忽略該字段;

  @JsonProperty:將該字段的名稱在轉換成json格式后以該名稱顯示;

  @JsonIgnorePeroperty({"id","name"}):忽略該注解所包含的全部屬性,里面的參數是一個數組,會把包含的名稱的全部字段都忽略掉,包括子類;

  @JsonInclude(Include.NON_EMPTY):在屬性不為空時序列化此字段,對於字符串,即null或空字符串;

 

 用到的暫時就這些了,歡迎各位大牛補充!


免責聲明!

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



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