解决 SpringBoot 在 JDK8 中 LocalDateTime (反)序列化问题

问题复现

Java 8 date/time type `java.time.LocalDateTime` not supported by default:
 add Module "com.fasterxml.jackson.datatype:jackson-datatype-jsr310" to enable handling....
复制代码

在默认情况下Java 8不支持LocalDateTime需要添加com.fasterxml.jackson.datatype:jackson-datatype-jsr310依赖

原因:没有添加序列化和反序列化器

解决方案

添加依赖

<dependency>
    <groupId>com.fasterxml.jackson.datatype</groupId>
    <artifactId>jackson-datatype-jsr310</artifactId>
    <version>2.13.0</version>
</dependency>
复制代码

指定LocalDateTime的序列化以及反序列化器

@JsonDeserialize(using = LocalDateTimeDeserializer.class)
@JsonSerialize(using = LocalDateTimeSerializer.class)
复制代码

例如:

事例代码

猜你喜欢

转载自juejin.im/post/7040642213830737957