ホームページ > Java > &#&チュートリアル > Android/Java で JSON 配列を反復するにはどうすればよいですか?

Android/Java で JSON 配列を反復するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-12-07 16:48:13
オリジナル
521 人が閲覧しました

How Do I Iterate Through a JSON Array in Android/Java?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート