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

问题描述

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

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

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

解决方法

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

已弃用。
改用 com.google.api.client.json.GsonFactory

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

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

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

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