У меня есть поле 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] изStringvalue ('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;