解决 Spring Boot 在 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.datatypegroupId>
    <artifactId>jackson-datatype-jsr310artifactId>
    <version>2.13.0version>
dependency>

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

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

例如:

解决 Spring Boot 在 JDK8 中 LocalDateTime (反)序列化问题_第1张图片

你可能感兴趣的:(常见问题,spring,boot,java,spring)