ホームページ >Java >&#&チュートリアル >Java で JSONObject を反復するにはどうすればよいですか?
JSONObject の反復
JSONArray ではなく JSONObject の反復が必要な状況が発生する場合があります。これは、Facebook から取得したようなデータ構造を操作するときに発生する可能性があります。インデックスを使用して JSONArray の要素にアクセスするのは簡単ですが、同じ方法で JSONObject の要素にアクセスすることはすぐには分かりません。この記事では、この課題に対する簡潔な解決策を紹介します。
JSONObject を反復するには、keys() メソッドと get() メソッドを組み合わせて使用できます。 key() メソッドは、JSONObject のキーのイテレータを返します。その後、get() メソッドを使用してキーを反復処理し、対応する値を取得できます。
次の JSONObject の例を考えてみましょう。
{ "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 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 } }
以上がJava で JSONObject を反復するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。