gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 09:34:36 25 4
gpt4 key购买 nike

我正在寻找新的模块 JDK8 java.time类。我浏览了FasterXML GitHub Project Listing目前没有找到。

据我了解,Jackson 仍在针对 JDK6 进行编译,因此不能直接使用这些类,并且必须按照 Joda 的要求将其构建为单独的模块。

我不介意开始这个项目,但我想看看是否已经在进行其他努力。

最佳答案

如前所述,Jackson-Datatype-JSR310提供对 Java 8 Time 的支持。
自 Jackson 2.6.0 起,“旧”JSR310Module 已被弃用。它被JavaTimeModule 取代。 Maven 依赖是一样的(你可以在 Maven Central 中找到当前版本):

<dependency>
<groupId>com.fasterxml.jackson.datatype</groupId>
<artifactId>jackson-datatype-jsr310</artifactId>
<version>2.6.0</version>
</dependency>
您必须像这样注册模块:
ObjectMapper mapper = new ObjectMapper();
mapper.registerModule(new JavaTimeModule());
或者像这样:
ObjectMapper mapper = new ObjectMapper(); 
mapper.findAndRegisterModules();
或者像这样(从 2.10 开始):
ObjectMapper mapper = JsonMapper.builder()
.findAndAddModules()
.build();

Note that as of 2.6, this module does NOT support auto-registration, because of existence of legacy version, JSR310Module. Legacy version has the same functionality, but slightly different default configuration: see com.fasterxml.jackson.datatype.jsr310.JSR310Module for details.


JavaTimeModule Source at GitHub
JavaTimeModule Usage

关于jackson - JDK8 java.time 是否有 jackson 数据类型模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21384820/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com