91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何解決spring boot項目使用@JsonFormat失效問題

發布時間:2021-11-05 13:41:35 來源:億速云 閱讀:1155 作者:小新 欄目:開發技術

這篇文章給大家分享的是有關如何解決spring boot項目使用@JsonFormat失效問題的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

使用@JsonFormat失效

在實體類定義時間格式

如何解決spring boot項目使用@JsonFormat失效問題

原因:項目中配置了fastjson包

返回數據使用的也是fastjson包

return JSON.toJSONString(user);

調整代碼使用jackson包進行數據轉換后,顯示正常

 ObjectMapper mapper = new ObjectMapper();
 return mapper.writeValueAsString(user);

效果圖:

如何解決spring boot項目使用@JsonFormat失效問題

使用@JsonFormat注解踩過的坑

項目技術棧: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"。后面會用到哦。

如何解決spring boot項目使用@JsonFormat失效問題

錯誤原因

這也是我的一個習慣導致的,被紅框圈住的 timezone = "GMT + 8" 中間的加號兩邊各有一個有空格,然后序列化的時候沒有被識別這個時區。所以就導致傳給前端顯示的時候少了8個小時,具體的可以看下圖所示。

如何解決spring boot項目使用@JsonFormat失效問題

解決方案

知道問題的原因之后,改這個問題就易如反掌了,把中間的空格刪除即可。如下圖所示。

如何解決spring boot項目使用@JsonFormat失效問題

再次測試,搞定。

感謝各位的閱讀!關于“如何解決spring boot項目使用@JsonFormat失效問題”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

仁化县| 双流县| 民丰县| 嘉黎县| 盘山县| 禄丰县| 达州市| 景东| 金乡县| 邓州市| 壤塘县| 宜阳县| 孟津县| 辰溪县| 龙游县| 江陵县| 花莲县| 白水县| 施甸县| 望奎县| 靖州| 宁远县| 义马市| 包头市| 卫辉市| 邵阳县| 山西省| 鹰潭市| 祁连县| 萨迦县| 黄龙县| 万山特区| 崇阳县| 敦煌市| 兴化市| 库尔勒市| 苍山县| 育儿| 古蔺县| 延寿县| 霍山县|