【问题标题】:Jackson JavaTimeModule not found even after adding jackson-modules-java8 dependency? [duplicate]即使添加了 jackson-modules-java8 依赖项,也找不到 Jackson JavaTimeModule? [复制]
【发布时间】:2018-10-11 00:55:49
【问题描述】:

不是重复的——我正在尝试遵循Is there a jackson datatype module for JDK8 java.time? 中给出的解决方案(这是这个问题的原因,不是重复的)。

我加了

<dependency>
    <groupId>com.fasterxml.jackson.module</groupId>
    <artifactId>jackson-modules-java8</artifactId>
    <version>2.9.5</version>
    <type>pom</type>
</dependency>

但我仍然无法做到这一点:

ObjectMapper mapper = new ObjectMapper();
mapper.registerModule(new JavaTimeModule());

JavaTimeModule 类无处可寻。我做错了什么?

【问题讨论】:

  • 检查是否在执行maven时将包添加到类路径中,您应该能够导入包
  • you 链接到的页面上的所有答案都说取决于jackson-datatype-jsr310。不知道您从哪里得到它,但jackson-modules-java8 未在问题或任何答案中任何地方 列出。我将其作为your own link 的副本关闭。甚至你试图依赖的documentation of the jackson-modules-java8 module 也这么说。

标签: java jackson jackson-databind jackson-modules


【解决方案1】:

使用以下依赖:

<dependency>
    <groupId>com.fasterxml.jackson.datatype</groupId>
    <artifactId>jackson-datatype-jsr310</artifactId>
    <version>2.9.5</version>
</dependency>

然后你就可以注册JavaTimeModule 类了。详情请见documentation。

【讨论】:

  • 这行得通,但实际问题是&lt;type&gt;pom&lt;/type&gt; ?!
  • @AlexR groupId 也是错误的......
猜你喜欢
  • 1970-01-01
  • 2021-03-01
  • 2015-02-28
  • 2015-01-03
  • 1970-01-01
  • 2014-01-13
  • 2021-12-26
  • 1970-01-01
  • 2017-03-29
相关资源
最近更新 更多