首页  >  文章  >  Java  >  如何从 Java 中的嵌套 JSONArray 中提取'id”和'loc”值?

如何从 Java 中的嵌套 JSONArray 中提取'id”和'loc”值?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-11-27 05:13:11215浏览

How to Extract

从 Java 中的嵌套 JSONArray 访问“id”和“loc”值

在 Java 中解析 JSON 数据时,经常会遇到嵌套结构,例如 JSONObject 中的 JSONArray。对于初学者来说,访问这些嵌套结构中的特定值可能有点棘手。

问题:

考虑以下 JSON 数据:

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

目标是迭代“记录”JSONArray 并访问每个记录的“id”和“loc”值

解决方案:

要访问 JSONArray 中项目的成员,可以使用 getJSONObject(int) 方法。以下代码演示了如何实现此目的:

JSONObject req = new JSONObject(join(loadStrings(data.json),""));
JSONObject locs = req.getJSONObject("locations");
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");
    // ...
}

在 for 循环内:

  • recs.length() 提供“记录”JSONArray 中的元素数量。
  • recs.getJSONObject(i) 返回代表第 i 个的 JSONObject记录。
  • rec.getInt("id") 检索“id”键的整数值。
  • rec.getString("loc") 检索“loc”的字符串值key。

这些检索到的值可以用于进一步的处理或操作。

以上是如何从 Java 中的嵌套 JSONArray 中提取'id”和'loc”值?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn