【问题标题】:'com.google.api.client.json.jackson2.JacksonFactory' is deprecated. What are my options?'com.google.api.client.json.jackson2.JacksonFactory' 已弃用。我有哪些选择?
【发布时间】:2026-01-27 05:15:01
【问题描述】:

在关注Gmail API java quickstart guide 时,我遇到了这段代码 sn-p:

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

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

【问题讨论】:

    标签: java jackson gmail gmail-api jackson2


    【解决方案1】:

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

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

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

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

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

    通过

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

    【讨论】:

    • 现在它不仅仅是被弃用了。它被移除了。想知道哪个依赖项使用了它:)
    【解决方案2】:

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

    【讨论】: