我正在构建一个Android应用程序,它将一个JSON文件从私有存储加载到一个类中。类的定义如下:
public class Foo {
public Instant createdAt = Instant.now();
}我的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时,我得到:
默认情况下不支持的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合并即时约会。
我遗漏了什么?
发布于 2022-03-16 22:54:31
我不得不补充:
.registerModule(new JavaTimeModule())然后它就开始工作了。我不知道为什么我要为基于Gradle的构建这样做,因为我以前从来没有为基于Maven的构建做过这样的工作。
https://stackoverflow.com/questions/71505133
复制相似问题