Gson을 사용하여 JSON 배열 구문 분석
객체 배열이 포함된 JSON 응답이 주어지면 Gson을 사용하여 이를 구문 분석하는 것이 작업입니다. 제공된 JSON 출력은 "id" 및 "title"과 같은 속성이 있는 개체 배열과 유사합니다.
초기 접근 방식
초기 시도에는 다음을 캡슐화하는 PostEntity 클래스를 만드는 것이 포함되었습니다. Post 객체의 ArrayList입니다. 그러나 이 접근 방식은 오류나 경고를 기록하지 않아 결과를 얻지 못했습니다.
솔루션
JSONArray를 효과적으로 구문 분석하기 위해 Post를 래핑할 필요가 없습니다. PostEntity와 같은 다른 클래스 내의 클래스입니다. 또한 JSON 문자열을 JSONObject로 변환하는 중간 단계는 중복됩니다.
수정된 코드는 다음과 같습니다.
<code class="java">Gson gson = new Gson(); String jsonOutput = "Your JSON String"; Type listType = new TypeToken<List<Post>>() { }.getType(); List<Post> posts = gson.fromJson(jsonOutput, listType);</code>
설명
TypeToken 클래스는 구문 분석된 객체의 원하는 유형을 지정하는 데 사용됩니다. 이 경우 유형은 Post 객체 목록입니다. 그런 다음 Gson 인스턴스를 사용하여 JSON 문자열을 구문 분석하고 이를 지정된 유형으로 역직렬화합니다.
이 접근 방식을 사용하면 JSONArray를 직접 구문 분석하고 배열의 개별 Post 객체에 액세스할 수 있습니다.
위 내용은 Gson으로 JSON 배열을 구문 분석하는 방법: 간단한 솔루션?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!