Java如何遍历JSONObject?

问题描述

也许这会有所帮助:

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      
    }
}

解决方法

我使用了一个JSON库JSONObject(如果需要,我不介意进行切换)。

我知道如何进行迭代JSONArrays,但是当我从Facebook解析JSON数据时,我没有得到一个数组,只有一个JSONObject,但是我需要能够通过其索引访问一个项目,例如JSONObject[0]获取第一个,而我无法弄清楚该怎么做。

{
   "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
   }
}

猜你在找的技术问答相关文章

如何检查配对的蓝牙设备是打印机还是扫描仪(Android)
是否允许实体正文进行HTTP DELETE请求?
如何将ZipInputStream转换为InputStream?
java.util.logging Java 8中的变量
PowerMockito.doReturn返回null
Java中的RESTful调用
Swing / Java:如何正确使用getText和setText字符串
特殊字符和重音字符
Android Studio中的ndk.dir错误
错误“找不到主类”