2017-02-13 5 views
2

JSON의 객체 값은 3이고 두 번째 객체는 동적 값입니다. 즉, 배열 또는 객체가 될 수 있습니다. 그래서 그것은 다음과 같습니다.동적 객체 값을 사용하여 POJO 모델 만들기

{ 
obj1 : {....}, 
dynamicObj2 : {....}, // it can be object or array 
obj3 : {....} 
} 

그래서 제 질문은 어떻게 POJO 클래스에서 이룰 수 있습니까? 나는이 경우에 GSON을 사용하고있다. 그리고 안드로이드 끝에서 구현되며 네트워킹 라이브러리에 대한 개조를 사용하고 있습니다. POJO 수업에 대한 제안이 있으십니까? 아니면 수동으로 String 객체를 사용하고 하나씩 파싱해야합니까?

+1

Object 클래스를 사용할 수 있습니다. https://developer.android.com/reference/java/lang/Object.html –

+0

@AhmedAbidi 그래서 JSON에서 가져온 데이터 유형으로이 객체를 형 변환해야합니다. ? –

+0

정말 필요 없다고 생각합니다. GSON이 처리 할 것입니다. –

답변

1

될 수있는 객체가 배열의 요소와 같은 종류 인 경우 Java 클래스에서 항상 배열로 만듭니다. 그렇지 않다면 Object 클래스를 사용하고 나중에 원하는 유형으로 변환해야합니다.

이 도구를 사용하여 자동으로 POJO를 생성 할 수도 있습니다. http://www.jsonschema2pojo.org/ 직렬화 가능, 분할 가능 등으로 만들 수도 있습니다. Gson을 확인하고 미리보기를 통해 수업이 원하는지 확인하십시오.