LocalDateTime序列化报错解决办法 java.time.LocalDateTime not supported by default

内容分享7天前发布
1 0 0

Java 8 date/time type `java.time.LocalDateTime` not supported by default:
 add Module "com.fasterxml.jackson.datatype:jackson-datatype-jsr310" to enable handling 
 (through reference chain: net.queer.web.talker.push.bean.db.User["createAt"])

意思:在默认情况下Java 8不支持LocalDateTime需要添加com.fasterxml.jackson.datatype:jackson-datatype-jsr310依赖
缘由:是没有添加序列化和反序列化器。

<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.datatype/jackson-datatype-jsr310 -->
<dependency>
    <groupId>com.fasterxml.jackson.datatype</groupId>
    <artifactId>jackson-datatype-jsr310</artifactId>
    <version>2.13.2</version>
</dependency>

2、指定LocalDateTime的序列化以及反序列化器:

@JsonDeserialize(using = LocalDateTimeDeserializer.class)
@JsonSerialize(using = LocalDateTimeSerializer.class)

LocalDateTime序列化报错解决办法 java.time.LocalDateTime not supported by default

注意: LocalDateTimeDeserializer.class和LocalDateTimeSerializer.class必须添加依赖后才会引用,否则无法使用。

© 版权声明

相关文章

暂无评论

none
暂无评论...