最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2021年11月05日 10:50:10   作者:tiegenZ  
這篇文章主要介紹了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"。后面會用到哦。

錯誤原因

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

解決方案

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

再次測試,搞定。

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

池州市| 靖安县| 崇左市| 平利县| 尖扎县| 玉龙| 沧源| 汨罗市| 洛川县| 铁岭市| 昭平县| 邳州市| 体育| 嘉禾县| 黄陵县| 泸定县| 山西省| 石首市| 上饶市| 武宁县| 德阳市| 城市| 左贡县| 龙海市| 嘉义县| 宣汉县| 仁寿县| 屏东市| 榆社县| 石城县| 阿拉尔市| 盐边县| 尼勒克县| 罗源县| 民丰县| 五大连池市| 田阳县| 汕尾市| 靖远县| 洛宁县| 文山县|