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

ANW*_*TRA 3 java gmail jackson gmail-api jackson2

在遵循Gmail API java 快速入门指南时, 我遇到了以下代码片段:

private static final JsonFactory JSON_FACTORY = JacksonFactory.getDefaultInstance();
Run Code Online (Sandbox Code Playgroud)

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

Tho*_*sch 9

查找classJacksonFactoryAPI 文档。它告诉你该怎么做:

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

查看 您看到的 classGsonFactoryAPI 文档,它的 API 方法与 的 API 方法兼容JacksonFactory,因为它们都从同一个 superclass 扩展JsonFactory。(当然,只有它们的内部实现不同。)

因此,更改代码很简单。只是为了更换线路

private static final JsonFactory JSON_FACTORY = JacksonFactory.getDefaultInstance();
Run Code Online (Sandbox Code Playgroud)

经过

private static final JsonFactory JSON_FACTORY = GsonFactory.getDefaultInstance();
Run Code Online (Sandbox Code Playgroud)