Volley 库从 URL 获取 JSON 数据

17 Mar 2025 | 5 分钟阅读

在本教程中,我们将使用 Volley 库从 URL 获取 JSON 数据。Volley 是一个 HTTP 库,它为我们应用程序的网络连接提供便利。

使用 Volley 库的优点如下:

  • 更舒适、更快的请求管理。
  • 它提供高效的网络管理。

Android Volley 从 URL 获取 JSON 数据示例

在此示例中,我们将使用 Volley 库从 URL 加载 JSON 数据。JSON 数据包含教程的 String "name"、String "imageurl" 和 String "description"。从 URL 获取数据后,它们将显示在 ListView 中。您可以在 android-json-parsing-tutorial 中参考更多关于 JSON 解析教程的内容。

让我们创建一个包含以下信息的 JSON 数据。

URL 处的 JSON 数据(提供您的信息 URL)= http://192.168.1.35:8080/jsondata/

JSON 数据如下所示:

Volley Library Fetching JSON Data from URL

在布局中创建 activity_main.xml 并添加以下代码。

activity_main.xml


现在,在布局目录中创建 list_item.xml 文件,其中包含 ListView 的行项。它包含一个用于图像显示的 ImageView 和两个用于文本显示的 TextView。

list_item.xml


创建一个名为 Tutorial.java 的数据模型类,其中包含 String "name"、String "imageurl" 和 String "description" 信息。

Tutorial.java


创建一个名为 MyAdapter.java 的自定义适配器类并扩展 ArrayAdapter 以处理自定义 ListView。在此类中,我们正在调用匿名类 new ImageDownloaderTask(holder.imageView).execute(imageUrl) 从 URL 下载图像。

MyAdapter.java


build.gradle 文件中添加以下库文件。

build.gradle


创建一个匿名类 ImageDownloaderTask.java,它继承自 AsyncTask<>。这个类在执行 doInbackground() 方法时从 URL 下载(或获取)图像,并将结果(位图)返回给 onPostExecute()。在 onPostExecute() 方法中,位图被设置到 ImageView。

ImageDownloaderTask.java


MainActivity.java 类中,我们使用 Volley 从 URL 获取和解析 JSON 数据。

MainActivity.java

在 AndroidManifest.xml 中添加互联网权限


AndroidManifest.xml

输出

Volley Library Fetching JSON Data from URL
下一个主题Android Linkify