首页 > Java > java教程 > 如何在 Java 中访问 JSONArray 的成员?

如何在 Java 中访问 JSONArray 的成员?

Linda Hamilton
发布: 2024-11-28 14:35:12
原创
268 人浏览过

How to Access Members of a JSONArray in Java?

使用 Java 访问 JSONArray 中的项目成员

使用 JSON 数据时,通常需要访问 JSON 数组中的特定值。 JSONArray 表示 JSON 文档中的 JSON 对象列表。本文将指导您如何使用 Java 访问和检索 JSONArray 中的字符串值。

考虑以下示例 JSON:

{
  "locations": {
    "record": [
      {
        "id": 8817,
        "loc": "NEW YORK CITY"
      },
      {
        "id": 2873,
        "loc": "UNITED STATES"
      },
      {
        "id": 1501
        "loc": "NEW YORK STATE"
      }
    ]
  }
}
登录后复制

一旦您有权访问记录 JSONArray,您可以使用以下步骤检索每条记录的“id”和“loc”值:

  1. 迭代通过 JSONArray: 使用 JSONArray.length() 方法确定数组中的记录数,并使用 for 循环迭代每条记录。
  2. 获取每条记录的 JSONObject : 对于循环中的每条记录,使用 JSONArray.getJSONObject(int) 方法检索相应的记录JSONObject.
  3. 提取值: 使用 JSONObject 方法提取您需要的特定值。例如,JSONObject.getInt("id") 将为您提供“id”字段的整数值,而 JSONObject.getString("loc") 将为您提供“loc”字段的字符串值。

以下示例代码演示了如何访问“id”和“loc”值:

import org.json.JSONArray;
import org.json.JSONObject;

... // Load JSON data as before

JSONArray recs = locs.getJSONArray("record");

for (int i = 0; i < recs.length(); ++i) {
    JSONObject rec = recs.getJSONObject(i);
    int id = rec.getInt("id");
    String loc = rec.getString("loc");
    // Process id and loc as needed...
}
登录后复制

通过执行以下步骤,您可以高效地导航并从 JSONArray 中提取特定值,使您能够在 Java 应用程序中使用和操作 JSON 数据。

以上是如何在 Java 中访问 JSONArray 的成员?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板