JSONObject を反復処理するにはどうすればいいですか? 質問する

JSONObject を反復処理するにはどうすればいいですか? 質問する

私は という 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
   }
}

ベストアンサー1

たぶんこれが役に立つでしょう:

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

おすすめ記事