Jackson:反序列化日期字符串' 2022-05-18Z '错误



当我尝试从Jackson的2022-05-18Z字符串格式反序列化日期时,它抛出了这个异常:

com.fasterxml.jackson.databind.exc.InvalidFormatException: Cannot deserialize value of type `java.time.LocalDate` from String "2022-05-18Z": Failed to deserialize java.time.LocalDate: (java.time.format.DateTimeParseException) Text '2022-05-18Z' could not be parsed, unparsed text found at index 10

从这个字符串配置日期字段的所有尝试都不成功,我做了:

@JsonDeserialize(using = LocalDateDeserializer.class)
private LocalDate date;
@JsonFormat(pattern = "yyyy-MM-ddZ")
@JsonDeserialize(using = LocalDateTimeDeserializer.class)
private LocalDateTime date;
@JsonFormat(pattern = "yyyy-MM-ddZ")
private Date date;

将yyyy-MM-ddZ格式的字符串反序列化为Date的正确方法是什么?我相信这个&;z &;最后是时区,有没有办法在这个掩码中表示它?

提前感谢。

好了,我找到答案了。经过几次尝试,我终于找到了解决方案:

@JsonFormat(pattern = "yyyy-MM-dd")
private Date  date;

相关内容

最新更新