JSON オブジェクトの反復
JSON オブジェクトの反復を求める場合、選択したライブラリ JSONObject には別のアプローチが必要になる場合があります。 JSON 配列を使用する場合よりも優れています。括弧を使用して直接インデックスを作成する配列とは異なり、JSON オブジェクトはその要素にアクセスするためのキーを提供します。
説明のために、Facebook から取得した次の 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 = new JSONObject(contents.trim()); Iterator<String> keys = jsonObject.keys(); while(keys.hasNext()) { String key = keys.next(); if (jsonObject.get(key) instanceof JSONObject) { // Perform actions on the JSONObject } }
このコード スニペットにより、オブジェクトに関連付けられたキーを確実にトラバースできます。値も JSON オブジェクトであるため、必要に応じてその内容を処理できます。
以上がJava で JSONObject を使用して JSON オブジェクトを反復処理する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。