J'ai un champ LocalDateTime avec un format @JsonFormat.
@JsonFormat(pattern = "yyyy-MM-dd'T'hh:mm:ss.SSS'Z'")
private LocalDateTime dateTime;
Quand Jackson essaie d'analyser une date comme 2018-11-28T15:24:00.000Z une exception est lancée
com.fasterxml.jackson.databind.JsonMappingException : Can not construct instance of java.time.LocalDateTime : no String-argument constructor/factory method to deserialize from String value ('2018-11-28T15:24:00.000Z')
Dans mon pom.xml j'ai :
- Spring boot 1.5.7
- jackson-datatype-jdk8
- jackson-datatype-jsr310
Mon haricot ObjectMapper :
@Bean
public ObjectMapper postConstruct() {
return this.builder
.featuresToDisable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS)
.defaultUseWrapper(false)
.build();
}
J'ai aussi essayé :
@JsonFormat(pattern = "yyyy-MM-dd'T'hh:mm:ss.SSS'Z'", timezone ="UTC")
private LocalDateTime dateTime;