如何遍历 JSONObject? [英] How to iterate over a JSONObject?

查看:41
本文介绍了如何遍历 JSONObject?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用名为 JSONObject 的 JSON 库(如果需要,我不介意切换).

I use a JSON library called JSONObject (I don't mind switching if I need to).

我知道如何迭代 JSONArrays,但是当我从 Facebook 解析 JSON 数据时,我没有得到一个数组,只有一个 JSONObject,但我需要能够通过其索引访问项目,例如 JSONObject[0] 以获取第一个,但我不知道如何去做.

I know how to iterate over JSONArrays, but when I parse JSON data from Facebook I don't get an array, only a JSONObject, but I need to be able to access an item via its index, such as JSONObject[0] to get the first one, and I can't figure out how to do it.

{
   "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 = new JSONObject(contents.trim());
Iterator<String> keys = jsonObject.keys();

while(keys.hasNext()) {
    String key = keys.next();
    if (jsonObject.get(key) instanceof JSONObject) {
          // do something with jsonObject here      
    }
}

这篇关于如何遍历 JSONObject?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆