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