2012-12-02 2 views
0

예를 들어, 현재 Google API에서 레스토랑 목록을 얻고 있습니다. getters와 setter를 사용하여 레스토랑 클래스를 만들어야합니다. 그런 다음 해당 클래스의 객체를 만들고 반환 된 json의 각 필드를 수동으로 채워야합니다.bean 객체를 수동으로 생성하는 것보다 Json을 더 빨리 처리하려면 어떻게해야합니까?

수동으로 모든 작업을 수행하는 것보다 빨리 수행 할 수있는 다른 방법이 있습니까?

답변

0

가장 좋은 점은 특정 API에 대한 라이브러리를 찾는 것입니다. 그렇지 않으면 JSON을 Java Beans에 매핑하지 않고 JSON을 소비 할 수 있습니다 (즉, JSON을 구문 분석하고 parsed.getString("city_name") 등을 수행하여 구문 분석 된 JSON으로 작업). Jackson은이를 수행하기에 좋은 라이브러리입니다.

generating a JSON schema out of the returned JSON을 시도한 다음 auto generate Java Beans code을 사용하고 Jackson과 같은 JSON 라이브러리와 함께 사용하십시오. 나는 이것을 한 번 시도했지만 생성 된 JSON 스키마를 위에서 언급 한 자동 스키마 생성 도구가 그다지 좋지 않은 것으로 수정해야하는 것으로 보인다.

0

난 그냥 반환 된 JSON 문자열과 일치하는 객체를 생성하고 객체 사용 gson.fromjson()

객체에 값을 배치하면됩니다 무엇.

public class Return { 
    private String Status; 
    private String[] Data; 

    public Return(String Status, String[] Data){ 
     this.Status=Status; 
     this.Data=Data; 
    } 
    public String getStatus() { return Status; } 

    public String[] getData() { return Data; } 
} 

Object를 채우는 코드.

 java.lang.reflect.Type listType = new TypeToken<Return>(){}.getType(); 
     Return return2= new Gson().fromJson(myresponse.toString(), listType); 
관련 문제