Android での JSONArray の解析
JSONArray で始まる JSON データに遭遇した場合、解析プロセスを理解することが重要になる場合があります。提供された JSON にアクセスして「name」値を抽出する方法は次のとおりです。
JSONArray が「abridged_cast」として正しく識別されました。ただし、コードは現在、代わりに「文字」データを取得しようとしています。
名前を取得するには、JSONArray を反復処理し、各 JSON オブジェクトから「name」フィールドを抽出する必要があります。修正されたコード スニペットは次のとおりです。
try { //JSON is the JSON code provided in the question JSONObject jsonResponse = new JSONObject(JSON); JSONArray cast = jsonResponse.getJSONArray("abridged_cast"); List<String> allNames = new ArrayList<>(); for (int i = 0; i < cast.length(); i++) { JSONObject actor = cast.getJSONObject(i); String name = actor.getString("name"); allNames.add(name); } // Now you have the list of all names in allNames } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); }
このコードは、「abridged_cast」JSONArray を反復処理し、各 JSON オブジェクトを取得し、「name」文字列を抽出します。これらの名前は allNames リストに保存され、文字列値は「Jeff Bridges,Charles Grodin,Jessica Lange,John Randolph,Rene Auberjonois.」
になります。以上がAndroid JSON 解析で JSONArray から名前を抽出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。