ホームページ  >  記事  >  Java  >  Android でネストされた JSON 配列からアクター名を効率的に抽出する方法

Android でネストされた JSON 配列からアクター名を効率的に抽出する方法

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-22 14:15:15276ブラウズ

How to Efficiently Extract Actor Names from a Nested JSON Array in Android?

Android での JSONArray の解析

JSON データ、特に JSON オブジェクト内の配列の解析は、特に始めたばかりの場合に課題が生じる可能性があります。この例を見てみましょう:

{
    "abridged_cast": [
        {
            "name": "Jeff Bridges",
            "id": "162655890",
            "characters": [
                "Jack Prescott"
            ]
        },
        // ...
    ]
}

目的: "abridged_cast" 配列内のすべてのアクターの名前を抽出します。

元のコードの落とし穴:

次のコードは、「名前」の代わりに「文字」配列を取得します。 property:

JSONObject jsonResponse = new JSONObject(JSON);
JSONArray movies = jsonResponse.getJSONArray("characters");

正しいアプローチ:

「name」プロパティにアクセスするには、「abridged_cast」配列を反復処理して「name」を抽出する必要があります。各アクターからの値:

List<String> allNames = new ArrayList<>();

JSONArray cast = jsonResponse.getJSONArray("abridged_cast");
for (int i = 0; i < cast.length(); i++) {
    JSONObject actor = cast.getJSONObject(i);
    String name = actor.getString("name");
    allNames.add(name);
}

期待値出力:

[Jeff Bridges, Charles Grodin, Jessica Lange, John Randolph, Rene Auberjonois]

JSONArray を解析するときは、データの構造を理解し、配列を反復処理して必要な特定の詳細を取得することが重要であることに注意してください。

以上がAndroid でネストされた JSON 配列からアクター名を効率的に抽出する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。