基于Android的Jackson JSR310

gwo2fgha  于 2022-11-09  发布在  Android
关注(0)|答案(1)|浏览(89)

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

public class Foo {
  public Instant createdAt = Instant.now();
}

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

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时,我得到:
异常错误:默认情况下不支持Java 8日期/时间类型'java.time.Instant':添加模块“com.fasterxml.jackson.数据类型:jackson-数据类型-jsr 310”以启用处理
我以前在Java中做过无数次这样的事情(尽管那不是一个Android项目,而且是用Maven而不是Gradle编译的),我从来没有遇到过问题。这是我第一次尝试用Jackson在Android应用程序中整合即时约会。
我错过了什么?

2ic8powd

2ic8powd1#

我只好补充一句:

.registerModule(new JavaTimeModule())

我不知道为什么我必须为基于Gradle的构建这样做,而我以前从来没有为基于Maven的构建这样做过。

相关问题