当我升级到sprngboot 2.5.6时,我得到了java.io.UncheckedIOException: com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Java 8 date/time type java.time.LocalDateTime not supported by default: add Module "com.fasterxml.jackson.datatype:jackson-datatype-jsr310" to enable handling。我在网上尝试了几个解决方案,但没有发现对我有帮助。添加了以下依赖项
<dependency>
<groupId>com.fasterxml.jackson.datatype</groupId>
<artifactId>jackson-datatype-jsr310</artifactId>
<version>2.11.3</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.datatype</groupId>
<artifactId>jackson-datatype-jdk8</artifactId>
</dependency>拥有以下自定义对象映射程序,但禁用它也不起作用
@Bean
@Primary
public ObjectMapper objectMapper() {
return new ObjectMapper()
.setSerializationInclusion(JsonInclude.Include.NON_NULL)
.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false)
.registerModule(new JavaTimeModule())
.registerModule(new Jdk8Module())
.registerModule(new DefaultScalaModule())
.enable(DeserializationFeature.READ_UNKNOWN_ENUM_VALUES_USING_DEFAULT_VALUE)
.findAndRegisterModules();发布于 2022-06-30 12:12:35
我能够用ZonedDateTime而不是LocalDateTime修复这个问题。
https://stackoverflow.com/questions/72201049
复制相似问题