发布于2024-11-02 10:36 阅读(1086) 评论(0) 点赞(28) 收藏(4)
JSON parse error: Cannot deserialize value of type
的问题在使用 Feign 进行服务间通信时,可能会遇到 JSON parse error: Cannot deserialize value of type
异常,特别是在解析 JSON 响应时。例如,以下异常信息提示了一个关于日期格式的问题:
该异常的根本原因是尝试将 JSON 字符串 "2024-09-19 10:40:43"
反序列化为 java.util.Date
类型时,Jackson 无法识别该格式。默认情况下,Jackson 使用 yyyy-MM-dd'T'HH:mm:ss.SSSZ
格式来解析日期,而我们的日期字符串不符合这个格式。
更改日期格式:确保返回的 JSON 中的日期格式符合 Jackson 的默认格式,或使用自定义格式。
自定义反序列化:在 UserDto
类中,使用 @JsonFormat
注解指定正确的日期格式。例如:
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date pwdResetTime;
全局配置:在 Spring Boot 的配置中,全局设置 Jackson 的日期格式:
@Bean
public ObjectMapper objectMapper() {
ObjectMapper mapper = new ObjectMapper();
mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
mapper.setDateFormat(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"));
return mapper;
}
原文链接:https://blog.csdn.net/weixin_45626288/article/details/142519713
作者:我睡觉爱打呼噜
链接:http://www.javaheidong.com/blog/article/691580/8724f256978848de1c56/
来源:java黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 java黑洞网 All Rights Reserved 版权所有,并保留所有权利。京ICP备18063182号-2
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!