您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關如何解決spring boot項目使用@JsonFormat失效問題的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
在實體類定義時間格式
返回數據使用的也是fastjson包
return JSON.toJSONString(user);
調整代碼使用jackson包進行數據轉換后,顯示正常
ObjectMapper mapper = new ObjectMapper(); return mapper.writeValueAsString(user);
效果圖:
項目技術棧:Spring boot(2.1.6.RELEASE)+ JDK(1.8)+ Maven(apache-maven-3.5.4)+ Mybatis-plus(3.4.0)
最近在做一個項目系統時,需要Java后端給前端頁面返回時間(要用本地時間--北京時間),后端時間字段映射,轉換,不管怎么處理都是按照北京時間來的,這個是正確的。但是只要一到前端顯示的時候,就會比北京時間少8個小時。檢查各個可能出錯的地方之后,感覺代碼寫的沒有問題。但前端顯示還是少8個小時,那肯定還是有問題的,找吧。我的實體類如下:請注意被紅框圈住的 timezone = "GMT + 8"。后面會用到哦。
這也是我的一個習慣導致的,被紅框圈住的 timezone = "GMT + 8" 中間的加號兩邊各有一個有空格,然后序列化的時候沒有被識別這個時區。所以就導致傳給前端顯示的時候少了8個小時,具體的可以看下圖所示。
知道問題的原因之后,改這個問題就易如反掌了,把中間的空格刪除即可。如下圖所示。
再次測試,搞定。
感謝各位的閱讀!關于“如何解決spring boot項目使用@JsonFormat失效問題”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。