“com.google.api.client.json.jackson2.JacksonFactory”已经被弃用,我有哪些选择?

13

在遵循Gmail API Java 快速入门指南时,我发现了这段代码片段:

private static final JsonFactory JSON_FACTORY = JacksonFactory.getDefaultInstance();

在编辑器中使用它时,它给了我一个警告说它已经过时了。我有哪些选择?

2个回答

30
查阅 JacksonFactory 类的 API 文档,它会告诉你:

已弃用。
请使用 com.google.api.client.json.GsonFactory 替代

查看GsonFactory 类的 API 文档后发现,它的 API 方法与 JacksonFactory 兼容, 因为两者都从相同的父类 JsonFactory 继承。(当然,它们的内部实现是不同的。)

因此,更改代码很简单,只需要将一行替换为:

private static final JsonFactory JSON_FACTORY = JacksonFactory.getDefaultInstance();
private static final JsonFactory JSON_FACTORY = GsonFactory.getDefaultInstance();

现在它不仅过时了,而且已经被删除了。不知道哪个依赖项使用了它 :) - android developer

2
实际的类是 com.google.api.client.json.**gson.**GsonFactory。弃用信息缺少“.gson”。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接