예를 들어, 현재 Google API에서 레스토랑 목록을 얻고 있습니다. getters와 setter를 사용하여 레스토랑 클래스를 만들어야합니다. 그런 다음 해당 클래스의 객체를 만들고 반환 된 json의 각 필드를 수동으로 채워야합니다.bean 객체를 수동으로 생성하는 것보다 Json을 더 빨리 처리하려면 어떻게해야합니까?
수동으로 모든 작업을 수행하는 것보다 빨리 수행 할 수있는 다른 방법이 있습니까?
예를 들어, 현재 Google API에서 레스토랑 목록을 얻고 있습니다. getters와 setter를 사용하여 레스토랑 클래스를 만들어야합니다. 그런 다음 해당 클래스의 객체를 만들고 반환 된 json의 각 필드를 수동으로 채워야합니다.bean 객체를 수동으로 생성하는 것보다 Json을 더 빨리 처리하려면 어떻게해야합니까?
수동으로 모든 작업을 수행하는 것보다 빨리 수행 할 수있는 다른 방법이 있습니까?
가장 좋은 점은 특정 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 스키마를 위에서 언급 한 자동 스키마 생성 도구가 그다지 좋지 않은 것으로 수정해야하는 것으로 보인다.
난 그냥 반환 된 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);