У меня есть поле initiationDate
, которое сериализуется классом ToStringSerializer
в формате ISO-8601.
@JsonSerialize(using = ToStringSerializer.class)
private LocalDateTime initiationDate;
Когда я получаю следующий JSON,
...
"initiationDate": "2016-05-11T17:32:20.897",
...
Я хочу десериализовать его методом LocalDateTime.parse(CharSequence text)
factory. Все мои попытки закончились с com.fasterxml.jackson.databind.JsonMappingException
:
Невозможно создать значение типа [simple type, class
java.time.LocalDateTime
] изString
value ('2016-05-11T17:32:20.897'
); no single-String
конструктор /factory метод
Как мне это достичь? Как я могу указать метод factory?
ИЗМЕНИТЬ:
Проблема решена путем включения модуля jackson-datatype-jsr310 в проект и использования @JsonDeserialize
с LocalDateTimeDeserializer
.
@JsonSerialize(using = ToStringSerializer.class)
@JsonDeserialize(using = LocalDateTimeDeserializer.class)
private LocalDateTime initiationDate;