'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”。
在遵循 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”。