首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安卓系统上的Jackson JSR310

安卓系统上的Jackson JSR310
EN

Stack Overflow用户
提问于 2022-03-16 22:51:30
回答 1查看 359关注 0票数 0

我正在构建一个Android应用程序,它将一个JSON文件从私有存储加载到一个类中。类的定义如下:

代码语言:javascript
复制
public class Foo {
  public Instant createdAt = Instant.now();
}

我的gradle.build中有以下内容:

代码语言:javascript
复制
implementation 'com.fasterxml.jackson.core:jackson-annotations:2.13.2'
implementation 'com.fasterxml.jackson.core:jackson-core:2.13.2'
implementation 'com.fasterxml.jackson.core:jackson-databind:2.13.2'
implementation 'com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.13.2'

但是,当我尝试将类序列化为JSON时,我得到:

默认情况下不支持的com.fasterxml.jackson.databind.exc.InvalidDefinitionException:"com.fasterxml.jackson.datatype:jackson-datatype-jsr310“8日期/时间类型java.time.Instant:添加模块”com.fasterxml.jackson.datatype:jackson-datatype-jsr310“以启用处理

我以前用Java做过无数次(尽管这不是Android项目,而是用Maven而不是Gradle编译的),而且我从来没有遇到过问题。这是我第一次尝试在Android应用程序中与Jackson合并即时约会。

我遗漏了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-03-16 22:54:31

我不得不补充:

代码语言:javascript
复制
.registerModule(new JavaTimeModule())

然后它就开始工作了。我不知道为什么我要为基于Gradle的构建这样做,因为我以前从来没有为基于Maven的构建做过这样的工作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71505133

复制
相关文章

相似问题

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