Я столкнулся с похожими проблемами.Причина этой проблемы состоит в том, что mapper не может создать экземпляр LocalDateTime из объекта String.Ниже решит вашу проблему.
@JsonSerialize(using = LocalDateTimeSerializer.class)
@JsonDeserialize(using = LocalDateTimeDeserializer.class)
@JsonFormat(pattern = "yyyy-MM-dd'T'hh:mm:ss.SSS'Z'")
private LocalDateTime dateTime;
Если вы не хотите явно упоминать Serializer / Deseralizer, вам придется выполнить одно из следующих действий в соответствии с руководством JackSon для выпуска улучшений DateTime Java 8.
ObjectMapper mapper = new ObjectMapper()
.registerModule(new ParameterNamesModule())
.registerModule(new Jdk8Module())
.registerModule(new JavaTimeModule());
ИЛИ
ObjectMapper mapper = new ObjectMapper();
mapper.findAndRegisterModules();
В SpringBoot экземпляр ObjectMapper имеет функцию AutoWired, и поэтому я не знаю, можем ли мы явно выполнить какое-либо из решений.Так что на данный момент мое лучшее предложение - грязное решение явного упоминания Serializer / Deserializer.
Страница ReadMe для улучшения JackSon Java8 LocalDateTime приведена ниже
https://github.com/FasterXML/jackson-modules-java8/blob/master/README.md