迭代 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中文网其他相关文章!