为什么我无法反序列化杰克逊中的日期值?



无法从String反序列化java.util.Date类型的值"2021-04-20T07:49:18.19Z":期望格式";yyyy-MM-dd’T'HH:MM:ss.SSZ";

这种模式似乎对序列化和反序列化对象都很好。

这对我有用。

public static void main(String[] args) throws IOException {
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.registerModule(new JavaTimeModule());
DeserializedObject deserializedObject = objectMapper.readValue(
"{n" +
""date": "2021-04-20T07:49:18.19Z"n" +
"}",
DeserializedObject.class);
}

static class DeserializedObject {
@JsonProperty("date")
private Date date;
}

;2021-04-20T07:49:18.19Z";是";yyyy-MM-dd‘HH:MM:ss.SSS'Z'";你可以重试这个

然后在字段上放入JsonFormat

@Json格式(模式="yyyy-MM-dd'HH:MM:ss.SSS'Z'"(私人日期;

最新更新