LocalDateTime - 使用 LocalDateTime.parse 反序列化
2022-09-02 03:14:25
我有按类序列化为ISO-8601格式的字段。initiationDate
ToStringSerializer
@JsonSerialize(using = ToStringSerializer.class)
private LocalDateTime initiationDate;
当我收到以下 JSON 时,
...
"initiationDate": "2016-05-11T17:32:20.897",
...
我想通过工厂方法反序列化它。我所有的尝试都以:LocalDateTime.parse(CharSequence text)
com.fasterxml.jackson.databind.JsonMappingException
无法从值 () 实例化类型 [简单类型,类 ] 的值;无单构造函数/工厂方法
java.time.LocalDateTime
String
'2016-05-11T17:32:20.897'
String
我如何做到这一点?如何指定工厂方法?
编辑:
通过将 jackson-datatype-jsr310 模块包含在项目中并与 .@JsonDeserialize
LocalDateTimeDeserializer
@JsonSerialize(using = ToStringSerializer.class)
@JsonDeserialize(using = LocalDateTimeDeserializer.class)
private LocalDateTime initiationDate;