本文介绍: 解决Spring boot2.5中出现的Caused by: 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问题
一. 报错信息
最近新开了一个测试项目,使用了Java8的LocalDateTime替换了之前使用的Date类。接口返回结果时,抛出了序列化异常:
二. 版本信息
spring boot:2.5.1
jackson-databind:2.12.3
三. 解决方法
1. 使用@JsonSerialize + @JsonDeserialize注解
这时序列化正常,接口返回了结果,但是很明显不是我们需要的结果:
2. 回退Spring Boot版本
3. 回退jackson版本
四. 一些尝试(未解决问题)
1. 向自定义ObjectMapper Bean中注册JavaTimeModule
2. 设置Jackson2ObjectMapperBuilder类
参考
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。