有一段時間沒寫博客了,雖然是菜鳥一枚但畢竟總要有東西記錄學習的,我相信有志者事竟成。今天在工做中使用Jackson轉換了一個javabean,傳到測試服上以後發現日期少了一天,使用的是@JsonFormat註解。這裏寫了一個簡單的小demo記錄一下:java
表數據:數據庫
實體類屬性:json
controller層就省略掉了,就是調用dao進行數據查詢。 數組
使用postman請求結果以下:post
發現時間是2018/11/15,但數據庫中是2018-11-16,少了一天,緣由是在進行日期格式化的時候沒有加入要格式化日期的時區,中國的時區是東八區,學習
須要加入timezone="GMT+8"測試
再次測試:orm
此次就能夠了!blog
另外還有幾個經常使用的註解:字符串
@JsonIgnore: 在轉換的時候忽略該字段;
@JsonProperty:將該字段的名稱在轉換成json格式後以該名稱顯示;
@JsonIgnorePeroperty({"id","name"}):忽略該註解所包含的所有屬性,裏面的參數是一個數組,會把包含的名稱的所有字段都忽略掉,包括子類;
@JsonInclude(Include.NON_EMPTY):在屬性不爲空時序列化此字段,對於字符串,即null或空字符串;
用到的暫時就這些了,歡迎各位大牛補充!