'com.google.api.client.json.jackson2.JacksonFactory' 已弃用。我有哪些选择?

'com.google.api.client.json.jackson2.JacksonFactory' is deprecated. What are my options?

在遵循 Gmail API java quickstart guide 时,我遇到了这个代码片段:

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

在编辑器中使用它给我一个警告,它已被弃用。我有哪些选择?

查找 API documentation of class JacksonFactory。 它告诉你该怎么做:

Deprecated.
use com.google.api.client.json.GsonFactory instead

调查 API documentation of class GsonFactory 你看,它的 API 方法与 JacksonFactory 的方法兼容, 因为两者都从同一个超类 JsonFactory 扩展而来。 (当然,只有它们的内部实现不同。)

因此更改代码很简单。只是为了替换行

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

来自

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

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