JSONObject の反復
Facebook などのソースからの JSON データを操作する場合、JSONArray ではなく JSONObject 応答が発生する場合があります。これにより、JSONObject[0] など、インデックスによって特定の項目にアクセスする機能が妨げられる可能性があります。この課題を克服する方法は次のとおりです:
1. JSON 文字列を JSONObject
JSONObject jsonObject = new JSONObject(jsonString);
に解析します2. JSONObject のキーを反復処理する
JSONObject 内の各項目にアクセスするには、keys() メソッドを使用してキーを反復処理する必要があります。
Iterator<String> keys = jsonObject.keys();
3.キーに基づいて値を取得する
ループ内で、キーを使用して対応する値を取得できます:
while (keys.hasNext()) { String key = keys.next(); JSONObject nestedObject = (JSONObject) jsonObject.get(key);
例:
次の 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 } }
Toこの JSONObject を反復処理するには、上記のコード スニペットを使用し、必要に応じてネストされた JSONObject に対して操作を実行します。
以上がJava で JSONObject を反復処理してその要素にアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。