首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Jackson启用对LocalDate的JSR310支持?

如何使用Jackson启用对LocalDate的JSR310支持?
EN

Stack Overflow用户
提问于 2021-11-02 14:00:47
回答 1查看 456关注 0票数 1

我已经向Maven添加了JS310依赖项,并刷新了依赖项:

代码语言:javascript
复制
<dependency>
            <groupId>com.fasterxml.jackson.datatype</groupId>
            <artifactId>jackson-datatype-jsr310</artifactId>
            <version>2.13.0</version>
</dependency>

在域中:

代码语言:javascript
复制
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd")
LocalDate start;

但是,我收到这个错误:

com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Java 8 date/time type java.time.LocalDate not supported by default: add Module "com.fasterxml.jackson.datatype:jackson-datatype-jsr310" to enable handling

EN

回答 1

Stack Overflow用户

发布于 2021-11-02 14:20:45

该错误是指示性的,说明您没有注册datetime中记录的JavaTimeModule模块:例如,要注册它,您可以使用这种方式(或其他等效方式,在我之前添加的链接中解释,取决于您正在使用的jackson库版本):

代码语言:javascript
复制
ObjectMapper mapper = JsonMapper.builder()
    .addModule(new JavaTimeModule())
    .build();
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69811740

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档