2014-07-22 2 views
1

이 Json 결과에 대한 POJO 클래스를 작성하는 데 도움을주십시오. 나는 많은 시도했지만 여긴 우리 작동하지 않습니다 사전에Json을 사용하여 gson을 사용하여 구문 분석하기

{ 
    "results" : [ 
     { 
     "address_components" : [ 
      { 
       "long_name" : "Salem - Kochi - Kanyakumari Highway", 
       "short_name" : "National Highway 47", 
       "types" : [ "route" ] 
      }, 
      { 
       "long_name" : "Thampanoor", 
       "short_name" : "Thampanoor", 
       "types" : [ "sublocality_level_1", "sublocality", "political" ] 
      }, 
      { 
       "long_name" : "Thiruvananthapuram", 
       "short_name" : "TVM", 
       "types" : [ "locality", "political" ] 
      }, 
      { 
       "long_name" : "Thiruvananthapuram", 
       "short_name" : "TVM", 
       "types" : [ "administrative_area_level_2", "political" ] 
      }, 
      { 
       "long_name" : "Kerala", 
       "short_name" : "KL", 
       "types" : [ "administrative_area_level_1", "political" ] 
      }, 
      { 
       "long_name" : "India", 
       "short_name" : "IN", 
       "types" : [ "country", "political" ] 
      }, 
      { 
       "long_name" : "695014", 
       "short_name" : "695014", 
       "types" : [ "postal_code" ] 
      } 
     ], 
     "formatted_address" : "Salem - Kochi - Kanyakumari Highway, Thampanoor, Thiruvananthapuram, Kerala 695014, India", 

감사 결과 반환 형태의 구글지도 API입니다

답변

2

당신은 JSON, 하나에서 POJO를 생성하는 특정 도구/웹 사이트를 사용할 수 있습니다 해당 웹 사이트 : http://www.jsonschema2pojo.org/. 이 웹 사이트에서는 JSON 응답을 붙여 넣기 만하면 필요한 POJO 클래스가 생성됩니다. GSON 및 Jackson과 같은 주석 스타일도 지원합니다.

게으른지만 생산적인 개발자가 되십시오!

1

JSON에서 POJO를 생성하는 방법에 대한 의심이 사이트 시도 할 것을 권 해드립니다 때 : 그것은 당신에게 주어진 JSON 형식에 대해 작동하는 완전한 Java 클래스를 출력 http://www.jsonschema2pojo.org/

을;

대부분의 경우 위의 웹 사이트에서이 구성을 사용하는 것이 좋습니다. 원본 유형 : Json 주석 스타일 : 없음 그리고 프리미티브 만 사용하십시오.

희망이 있습니다.

1

나는 이런 식으로 할 것 :

public class Poi { 

    @SerializedName("long_name") 
    private String longName; 

    @SerializedName("short_name") 
    private String shortName; 

    @SerializedName("types") 
    private String[] types; 
} 

다음이

Gson gson = new Gson(); 
List<Poi> pois = new ArrayList<Poi>(); 

JSONObject result = new JSONObject(response); 
JSONArray array = result.getJSONArray("results"); 

for(int i = 0; i < array.length(); i ++) { 
    pois.add(gson.fromJson(array.get(i).toString(), Poi.class); 
} 
처럼 할
관련 문제