首页 > 解决方案 > 'com.google.api.client.json.jackson2.JacksonFactory' 已弃用。我有哪些选择?

问题描述

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

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

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

标签: javajacksongmailgmail-apijackson2

解决方案


查找class 的 API 文档JacksonFactory。它告诉你该怎么做:

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

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

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

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

经过

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

推荐阅读