Android/Java での JSON 配列の反復
Web サービスまたはデータベースと対話する場合、JSON 形式でデータを受信するのが一般的です。このデータは、階層オブジェクトと配列で構造化できます。これらのデータ構造を反復処理することは、必要な情報を抽出するために非常に重要です。
具体的には、角括弧で囲まれた JSON オブジェクトのコレクションとして表される JSON 配列の反復処理についてお問い合わせいただきました。この配列内の個々のオブジェクトにアクセスするには、次の手順を利用できます。
1. JSON 文字列を JSON 配列に変換します:
配列を含む JSON 文字列があると仮定すると、次を使用して JSON 配列に変換できます:
JSONArray array = new JSONArray(json_string);
2. For ループを使用した反復:
配列内の各 JSON オブジェクトをループするには、次のループを使用できます:
for (int i = 0; i < array.length(); i++) { JSONObject row = array.getJSONObject(i); int id = row.getInt("id"); String name = row.getString("name"); }
この例では、行変数は配列内の個々の JSON オブジェクト。 row.getXXX() メソッドを使用して、そのプロパティ (「id」や「name」など) にアクセスできます。
例:
JSONArray array = new JSONArray("[{ \"id\": 1, \"name\": \"John\" }, { \"id\": 2, \"name\": \"Jane\" }]"); for (int i = 0; i < array.length(); i++) { JSONObject row = array.getJSONObject(i); int id = row.getInt("id"); String name = row.getString("name"); System.out.println(id + ": " + name); }
出力:
1: John 2: Jane
このコードは、JSON 配列を効果的に反復処理し、「id」と「name」の値を抽出します。
このような質問には、特定のコンテキストとコード サンプルが必要になることが多いことに注意してください。より詳細なシナリオについては、コード スニペットと途中で発生した特定のエラー メッセージを提供することを常にお勧めします。
以上がAndroid/Java で JSON 配列を反復するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。