Android에서 JSONArray 구문 분석
JSON 데이터, 특히 JSON 개체 내의 배열을 구문 분석하는 것은 특히 시작할 때 문제가 될 수 있습니다. 다음 예를 들어보세요:
{ "abridged_cast": [ { "name": "Jeff Bridges", "id": "162655890", "characters": [ "Jack Prescott" ] }, // ... ] }
목표: "abridged_cast" 배열에서 모든 행위자의 이름을 추출합니다.
원래 코드 함정:
다음 코드는 "이름" 대신 "문자" 배열을 검색합니다. 속성:
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!