前言
有一段時間沒寫博客了,雖然是菜鳥一枚但畢竟總要有東西記錄學習的,我相信有志者事竟成。今天在工作中使用jackson轉換了一個javabean,傳到測試服上之后發現日期少了一天,使用的是@jsonformat注解。
spring-boot是基于spring框架的,它并不是對spring框架的功能增強,而是對spring的一種快速構建的方式。
好了,下面話不多說了,來一起看看詳細的介紹吧
這里寫了一個簡單的小demo記錄一下:
表數據:
實體類屬性:
controller層就省略掉了,就是調用dao進行數據查詢。
使用postman請求結果如下:
發現時間是2018/11/15,但數據庫中是2018-11-16,少了一天,原因是在進行日期格式化的時候沒有加入要格式化日期的時區,中國的時區是東八區,
需要加入timezone="gmt+8"
再次測試:
這次就可以了!
另外還有幾個常用的注解:
@jsonignore
: 在轉換的時候忽略該字段;
@jsonproperty
:將該字段的名稱在轉換成json格式后以該名稱顯示;
@jsonignoreperoperty({"id","name"})
:忽略該注解所包含的全部屬性,里面的參數是一個數組,會把包含的名稱的全部字段都忽略掉,包括子類;
@jsoninclude(include.non_empty)
:在屬性不為空時序列化此字段,對于字符串,即null或空字符串;
用到的暫時就這些了,歡迎各位大牛補充!
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對服務器之家的支持。
原文鏈接:http://www.cnblogs.com/maolinjava/p/9972530.html