后端接收日期字段时报错:JSON parse error转换异常,且本地正常线上发生该异常
·
问题描述
线上环境后台接收日期字段时,前端页面传的是String字符串格式的日期,后端实体类该日期字段类型为Date,使用Jackson工具包是可以做到年月日的自动转换,本地并无异常,但是线上环境却无法进行转换,异常信息如下:
org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Cannot deserialize value of type `java.util.Date` from String "2024-06-04"
排查后发现,问题在于线上环境的nacos配置有问题。
解决方案
在Spring Boot应用中,可以通过application.properties或application.yml文件统一配置Jackson的日期格式:
# application.properties
spring.jackson.date-format=yyyy-MM-dd
spring.jackson.time-zone=GMT+8
或者
# application.yml
spring:
jackson:
date-format: yyyy-MM-dd
time-zone: GMT+8
新一代开源开发者平台 GitCode,通过集成代码托管服务、代码仓库以及可信赖的开源组件库,让开发者可以在云端进行代码托管和开发。旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。
更多推荐


所有评论(0)