LocalDateTime - desserialização com LocalDateTime.parse
Eu tenho o campoinitiationDate
que serializa porToStringSerializer
classe para o formato ISO-8601.
@JsonSerialize(using = ToStringSerializer.class)
private LocalDateTime initiationDate;
Quando recebo o seguinte JSON,
...
"initiationDate": "2016-05-11T17:32:20.897",
...
Eu quero desserializar porLocalDateTime.parse(CharSequence text)
método de fábrica. Todas as minhas tentativas terminaram comcom.fasterxml.jackson.databind.JsonMappingException
:
Não é possível instanciar o valor do tipo [tipo simples, classejava.time.LocalDateTime
] deString
valor ('2016-05-11T17:32:20.897'
); nenhuma-String
método construtor / fábrica
Como faço para conseguir isso? Como posso especificar o método de fábrica?
EDITAR:
O problema foi resolvido incluindomódulo jackson-datatype-jsr310 para o projeto e usando@JsonDeserialize
comLocalDateTimeDeserializer
.
@JsonSerialize(using = ToStringSerializer.class)
@JsonDeserialize(using = LocalDateTimeDeserializer.class)
private LocalDateTime initiationDate;