如何解决spring boot项目使用@JsonFormat失效问题
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这篇文章给大家分享的是有关如何解决spring boot项目使用@JsonFormat失效问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。使用@JsonFormat失效在
千家信息网最后更新 2025年11月07日如何解决spring boot项目使用@JsonFormat失效问题
这篇文章给大家分享的是有关如何解决spring boot项目使用@JsonFormat失效问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
使用@JsonFormat失效
在实体类定义时间格式

原因:项目中配置了fastjson包
返回数据使用的也是fastjson包
return JSON.toJSONString(user);
调整代码使用jackson包进行数据转换后,显示正常
ObjectMapper mapper = new ObjectMapper(); return mapper.writeValueAsString(user);
效果图:

使用@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"。后面会用到哦。
错误原因
这也是我的一个习惯导致的,被红框圈住的 timezone = "GMT + 8" 中间的加号两边各有一个有空格,然后序列化的时候没有被识别这个时区。所以就导致传给前端显示的时候少了8个小时,具体的可以看下图所示。
解决方案
知道问题的原因之后,改这个问题就易如反掌了,把中间的空格删除即可。如下图所示。
再次测试,搞定。
感谢各位的阅读!关于"如何解决spring boot项目使用@JsonFormat失效问题"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
时间
问题
项目
前端
原因
小时
时候
北京
代码
内容
实体
数据
更多
篇文章
还是
不错
实用
易如反掌
下图
再次
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库mysql安全性实验报告
网络安全预警最新
网络安全类产品能力
上海常见软件开发参考价
电视上dns服务器地址
2020一季度网络安全份额
软件开发技术简介
守护网络安全的新颖题目
如何获得服务器的端口号
竹林网络安全事件
sever为什么是服务器
数据库设置表空间自动增长
查询数据库对象
全球行动显示获取服务器配置失败
海阔方舟网络技术潘多拉
西部机场网络安全服务中标
有加互联网科技
西安 监测数据库
网络安全知识竞赛可以作弊吗
网络安全电子板报模板
澳门软件开发
谷歌地图的服务器地址
公司内网服务器如何配置公网地址
26岁某公司软件开发者
虹口区立体化软件开发销售厂
软件开发资质证书申请流程
跨站查询数据库
花雨庭击退服务器
商云8安装数据库方法
软件开发测试男生素材