2012-12-04 2 views
1

스프링과 GsonHttpMessageConverter를 사용하여 JSON 객체를 해당 모델로 자동 구문 분석했습니다.Spring과 GsonHttpMessageConverter를 사용하여 중첩 JSON 구문 분석하기?

내 문제는 내가 같은 사이트의 배열에 관련하여 타격하고있는 API를 함께
{ 
    "site_id" : "1234567", 
    "address" : "123 FAKE ST., City, State Zip", 
    "phone_number" : "5555555555" 
    } 

가 :

{ 
    "results" : [ 
      { 
      "site_id" : "1234567", 
      "address" : "123 FAKE ST., City, State Zip", 
      "phone_number" : "5555555555" 
      } 
    ] 
    } 

내가에서 구문 분석하고 싶습니다 내가 다음과 같은 JSON 작업이 입수했습니다 그 응답은 사이트 객체의 배열 일 뿐이지 만 배열이 "결과"객체 안에 중첩되어 있기 때문에 어떻게해야할지 모르겠습니다. 이 일을 위해 GsonHttpMessageConverter를 Spring과 함께 사용하는 방법이 있습니까?

답변

0

나는 찾고있는 대답을 발견했다. 중첩 된 json 목록에 대한 자동 구문 분석을 수행하기 위해 내 객체를 다른 객체 안에 중첩시켜 봄 네트워킹 라이브러리에 전달해야했습니다. 필요한 최상위 모델은 다음과 같습니다.

public class SiteList { 

    private List<Site> results = new ArrayList<Site>(); 

    public List<Site> getResults() { 
     return results; 
    } 

    public void setResults(List<Site> results) { 
     this.results = results; 
    } 
} 
0

이 작동합니다 :

JSONArray array = jsonObject.getJSONArray("results"); 
//do whatever you would normally do with a JSON object here but with the array 

을 나는 그것의 더 이상 복잡한보다 생각하지 않습니다. 나는 (안드로이드가 아닌) 프로젝트를 위해 Gson을 많이 사용했으며 완벽하게 작동한다.

관련 문제