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

「爱情、让人受尽委屈。」 2023-10-11 16:47 131阅读 0赞

问题复现

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

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

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

解决方案

添加依赖

  1. <dependency>
  2. <groupId>com.fasterxml.jackson.datatype</groupId>
  3. <artifactId>jackson-datatype-jsr310</artifactId>
  4. <version>2.13.0</version>
  5. </dependency>

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

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

例如:

事例代码

发表评论

表情:
评论列表 (有 0 条评论,131人围观)

还没有评论,来说两句吧...

相关阅读