是否有JDK8 java.time的jackson数据类型模块?

时间:2014-01-27 15:30:09

标签: jackson java-8 java-time jackson-modules

我正在为新的JDK8 java.time课程寻找一个模块。我查看了FasterXML GitHub Project Listing,现在找不到。

据我所知,Jackson仍然是针对JDK6编译的,所以不能直接使用这些类,并且必须将它作为一个单独的模块构建,就像Joda所要求的那样。

我不介意启动这个项目,但是看看是否还有其他工作正在进行中。

5 个答案:

答案 0 :(得分:13)

最完整的数据类型模块列表可以在Github的Jackson“门户”页面找到:

https://github.com/FasterXML/jackson

列出“JSR-310:支持”Java 8 Dates“。 命名有点不透明,但它指的是标准化过程,通过JSR应该最终生成新的Java8 Date API(如果它还不是最终的;过程需要一段时间)。

直接链接是:https://github.com/FasterXML/jackson-datatype-jsr310

答案 1 :(得分:3)

您只需要导入jsr310 module

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

如果项目中未启用module auto scan,则需要注册:

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

答案 2 :(得分:2)

我很糟糕,我正在寻找jackson-datatype-jdk8 jackson-datatype-jdk7,但项目实际上是在JSR名称jackson-datatype-jsr310下创建的。

答案 3 :(得分:2)

如果您使用Spring Boot 2并且依赖于SELECT *, shobj_description(oid, 'pg_authid') AS comment FROM pg_roles; 启动器,那么您将具有以下两者的依赖关系:不推荐使用(jackson-datatype-jsr310)和实际(jackson-datatype-jdk8)。

[INFO] +- org.springframework.boot:spring-boot-starter-web:jar:2.0.0.M3:compile
[INFO] |  +- org.springframework.boot:spring-boot-starter-json:jar:2.0.0.M3:compile
[INFO] |  |  +- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:jar:2.9.0.pr4:compile
[INFO] |  |  +- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.9.0.pr4:compile

答案 4 :(得分:0)

您应该可以使用

myVar = None