JsonHttpParser is deprecated



我正在构建一个简单的Android应用程序,使用GoolgePlacesneneneba API获取最近的位置。为此,我使用了这个。但当我打电话时:

JsonHttpParser parser = new JsonHttpParser(new JacksonFactory());

有人说,JsonHttpParser类型在Eclipse中的这一行上放置了一行through,这是不推荐使用的,但该应用程序仍在运行。

我的问题是-使用应用程序中不推荐使用的库是否好。这会在未来引发任何问题吗

编辑:

我使用JsonHttpParser来创建HttpRequestFactory,比如:

public static HttpRequestFactory createRequestFactory(final HttpTransport transport) {
        return transport.createRequestFactory(new HttpRequestInitializer() {
            public void initialize(HttpRequest request) {
                GoogleHeaders headers = new GoogleHeaders();
                headers.setApplicationName("Places-Test");
                request.setHeaders(headers);
                // here it is saying deprecated
                JsonHttpParser parser = new JsonHttpParser(new JacksonFactory());
                request.addParser(parser);
            }
        });
    }

是否有创建HttpRequestFactory的替代方案

不推荐的定义:不鼓励程序员使用注释为@Deprecated的程序元素,通常是因为它很危险,或者因为存在更好的替代方案。

您仍然可以在不更改性能的情况下使用不推荐使用的代码,但不推荐使用方法/类的全部目的是让用户知道现在有更好的使用方法,并且在未来的版本中,不推荐使用代码可能会被删除。

今天的弃用意味着错误明天不会得到修复,除非你自己去做。

如果你不介意,那就不用担心了。

在1.11版本中,类JsonHttpParser和方法HttpRequest似乎都被弃用了。有关详细信息,请参阅不推荐列表。

如果您想替换不推荐的JsonHttpParser,而不是:

            JsonHttpParser parser = new JsonHttpParser(new JacksonFactory());
            request.addParser(parser);

尝试:

            JsonObjectParser parser = new JsonObjectParser(new JacksonFactory());
            request.setParser(parser);

和导入:

import com.google.api.client.json.JsonObjectParser;

注:未测试。

这不是问题的答案。

但在google-http-client-1.50-beta.jar库中,弃用被删除,JacksonFactory
类也可用。

相关内容

  • 没有找到相关文章

最新更新