spring boot項目使用@JsonFormat失效問題的解決
使用@JsonFormat失效
在實體類定義時間格式
原因:項目中配置了fastjson包
返回數(shù)據(jù)使用的也是fastjson包
return JSON.toJSONString(user);
調(diào)整代碼使用jackson包進行數(shù)據(jù)轉(zhuǎn)換后,顯示正常
ObjectMapper mapper = new ObjectMapper(); return mapper.writeValueAsString(user);
效果圖:
使用@JsonFormat注解踩過的坑
項目技術(shù)棧:Spring boot(2.1.6.RELEASE)+ JDK(1.8)+ Maven(apache-maven-3.5.4)+ Mybatis-plus(3.4.0)
最近在做一個項目系統(tǒng)時,需要Java后端給前端頁面返回時間(要用本地時間--北京時間),后端時間字段映射,轉(zhuǎn)換,不管怎么處理都是按照北京時間來的,這個是正確的。但是只要一到前端顯示的時候,就會比北京時間少8個小時。檢查各個可能出錯的地方之后,感覺代碼寫的沒有問題。但前端顯示還是少8個小時,那肯定還是有問題的,找吧。我的實體類如下:請注意被紅框圈住的 timezone = "GMT + 8"。后面會用到哦。
錯誤原因
這也是我的一個習(xí)慣導(dǎo)致的,被紅框圈住的 timezone = "GMT + 8" 中間的加號兩邊各有一個有空格,然后序列化的時候沒有被識別這個時區(qū)。所以就導(dǎo)致傳給前端顯示的時候少了8個小時,具體的可以看下圖所示。
解決方案
知道問題的原因之后,改這個問題就易如反掌了,把中間的空格刪除即可。如下圖所示。
再次測試,搞定。
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
java實現(xiàn)從網(wǎng)絡(luò)下載多個文件
這篇文章主要為大家詳細介紹了java實現(xiàn)從網(wǎng)絡(luò)下載多個文件,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-07-07Java實現(xiàn)NIO聊天室的示例代碼(群聊+私聊)
這篇文章主要介紹了Java實現(xiàn)NIO聊天室的示例代碼(群聊+私聊),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-05-05詳解Java中的線程讓步y(tǒng)ield()與線程休眠sleep()方法
Java中的線程讓步會讓線程讓出優(yōu)先級,而休眠則會讓線程進入阻塞狀態(tài)等待被喚醒,這里我們對比線程等待的wait()方法,來詳解Java中的線程讓步y(tǒng)ield()與線程休眠sleep()方法2016-07-07maven打包成第三方j(luò)ar包且把pom依賴包打入進來的方法
這篇文章主要介紹了maven打包成第三方j(luò)ar包且把pom依賴包打入進來的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-11-11使用Netty實現(xiàn)類似Dubbo的遠程接口調(diào)用的實現(xiàn)方法
本文介紹了如何使用Netty框架實現(xiàn)類似Dubbo的遠程接口調(diào)用,通過自定義編解碼器、通信協(xié)議和服務(wù)注冊中心等實現(xiàn)遠程通信和服務(wù)治理。文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧2023-04-04java開發(fā)中使用IDEA活動模板快速增加注釋的方法
這篇文章主要介紹了java開發(fā)中使用IDEA活動模板快速增加注釋,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-12-12JVM內(nèi)存管理之JAVA語言的內(nèi)存管理詳解
下面小編就為大家?guī)硪黄狫VM內(nèi)存管理之JAVA語言的內(nèi)存管理詳解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-08-08