JSON 解析错误:无法从字符串反序列化“java.time.LocalDateTime”类型的值

2024-02-01

我正在向具有 updateDate 属性的外部服务发送请求

@UpdateTimestamp
@Column(name = "updated_date")
private LocalDateTime updatedDate;

当我在 DTO 中收到响应时,我尝试像这样格式化 LocalDateTime 属性

@JsonFormat(shape=JsonFormat.Shape.STRING, pattern="yyyy-MM-dd'T'HH:mm:ss")
private LocalDateTime updatedDate;

但我在邮递员中收到错误

"message": "JSON parse error: Cannot deserialize value of type `java.time.LocalDateTime` from String \"2020-04-14T10:45:07.719\": Text '2020-04-14T10:45:07.719' could not be parsed at index 14; nested exception is com.fasterxml.jackson.databind.exc.InvalidFormatException: Cannot deserialize value of type `java.time.LocalDateTime` from String \"2020-04-14T10:45:07.719\

输入字符串中有毫秒,因此您的格式应为“yyyy-MM-dd'T'HH:mm:ss.SSS”

更新: 如果毫秒部分由 1、2、3 位数字组成或者是可选的,则可以使用以下格式:

@JsonFormat(shape=JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss[.SSS][.SS][.S]")
private LocalDateTime updatedTime;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JSON 解析错误:无法从字符串反序列化“java.time.LocalDateTime”类型的值 的相关文章

随机推荐