【发布时间】:2020-07-26 21:36:27
【问题描述】:
我正在向已更新日期属性的外部服务发送请求
@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;
但我在 Postman 中遇到错误
"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\
【问题讨论】:
-
你的模式完全没问题,我可以重现
SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss").parse("2020-04-14T10:45:07.719")它不会抛出任何错误。也许杰克逊有问题。
标签: java json spring jackson postman