Android での JSONArray の解析
複雑な JSON データを操作する場合、JSONArray として知られるオブジェクトの配列が頻繁に発生します。次の JSON スニペットに示されているように、これらの配列の解析は一般的な課題となる可能性があります:
"abridged_cast": [ { "name": "Jeff Bridges", "id": "162655890", "characters": [ "Jack Prescott" ] }, // ... ]
問題ステートメント:
目標は、「名前」を抽出することです。 "abridged_cast" JSONArray 内の各オブジェクトからプロパティを取得し、それらを単一の文字列に連結します。
解決策:
提供されたコードは、以下の "characters" 配列にアクセスしようとします。 JSON ですが、この目的には正しくありません。名前を取得するには、次の手順を実行する必要があります:
// Assuming `jsonResponse` is the JSONObject containing the JSON snippet JSONArray abridgedCast = jsonResponse.getJSONArray("abridged_cast"); List<String> allNames = new ArrayList<>(); for (int i = 0; i < abridgedCast.length(); i++) { JSONObject actor = abridgedCast.getJSONObject(i); String name = actor.getString("name"); allNames.add(name); } String allNamesString = String.join(", ", allNames);
このコードでは:
以上がAndroid で JSONArray から名前を効率的に抽出して連結する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。