Fork me on GitHub

com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Java 8 date/time type `java.time.LocalDateTime` not supported by default

  • 问题复现
    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)
      例如
      image

    • 给objectMapper注册Module
      image

    以上两种选择一种即可。

posted @ 2023-09-12 17:34  Hui_Li  阅读(589)  评论(0编辑  收藏  举报