首页 >Java >java教程 >如何在 Java 中迭代 JSONObject 以访问其元素?

如何在 Java 中迭代 JSONObject 以访问其元素?

DDD
DDD原创
2024-12-17 00:46:24309浏览

How Do I Iterate Over a JSONObject in Java to Access its Elements?

迭代 JSONObjects

使用来自 Facebook 等来源的 JSON 数据时,您可能会遇到 JSONObject 响应,而不是 JSONArray。这可能会阻碍通过索引访问特定项目的能力,例如 JSONObject[0]。以下是克服这一挑战的方法:

1.将 JSON 字符串解析为 JSONObject

JSONObject jsonObject = new JSONObject(jsonString);

2.迭代 JSONObject 的键

要访问 JSONObject 中的每个项目,您需要使用keys() 方法迭代其键:

Iterator<String> keys = jsonObject.keys();

3.根据键检索值

在循环内,可以使用键检索对应的值:

while (keys.hasNext()) {
    String key = keys.next();
    JSONObject nestedObject = (JSONObject) jsonObject.get(key);

示例:

考虑以下 JSON 数据:

{
   "http://http://url.com/": {
      "id": "http://http://url.com//"
   },
   "http://url2.co/": {
      "id": "http://url2.com//",
      "shares": 16
   },
   "http://url3.com/": {
      "id": "http://url3.com//",
      "shares": 16
   }
}

至迭代此 JSONObject,您将使用上面的代码片段并根据需要对嵌套的 JSONObject 执行操作。

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

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