我应该使用哪个API或库来获取JSON对象

时间:2015-11-25 20:15:31

标签: android json

我想从互联网上删除一个JSON对象。我已经看到HTTP Client的大量例子,但我从documentation读到了

  

Android 6.0版本删除了对Apache HTTP客户端的支持。如果您的应用使用此客户端并定位到Android 2.3(API级别9)或更高版本,请改用HttpURLConnection类。此API更高效,因为它通过透明压缩和响应缓存减少了网络使用,并最大限度地降低了功耗。要继续使用Apache HTTP API,必须首先在build.gradle文件中声明以下编译时依赖项:

我应该使用HttpURLConnection因为我发现有些人正在使用名为Volley的库。

3 个答案:

答案 0 :(得分:0)

是的,您必须使用HttpUrlConnection。毫无疑问,您可以使用任何库,如 Volley Retrofit 等。但他们也使用相同的东西。

HttpUrlConnection的文档。

答案 1 :(得分:0)

如果你真的没有在你的应用程序中做任何繁重的工作,比如下载视频等,google android volley是你现在最好的选择。

Volley是由Google开发并在Google I / O 2013期间推出的网络库。它的开发是因为在Android SDK中缺少能够在不干扰用户体验的情况下工作的网络类。

WHY VOLLEY?

  • 避免使用HttpUrlConnectionHttpClient。这些类很难使用,并且没有错误。
  • 避免AsyncTask
  • 它提供取消API
  • 快得多
  • 它缓存一切
  • 它具有小的元数据操作

此外,如果您已使用AsyncTask,您会发现volley非常相似甚至更容易。 Volley帮助避免了致命的NullPointerException

前一段时间,Google+小组对您可以用来在Android上发出网络请求的各种方法进行了一系列性能测试。在RESTful应用程序中使用时,Volley的得分比其他替代品高出十倍。

  

然而,当用于流媒体操作和大量下载时,它并不是那么好。

答案 2 :(得分:0)

我用GSON改装“作为一名解析器”为我节省了很多时间Volley也很棒