2017-12-31 62 views
0

현재 Retrofit2, RxJava2, Retrofit2 RxJava2 어댑터, RxAndroid를 사용 중입니다. 모든 사람이 먼저 TypeAdapterFactory를 사용하여 직렬화를 해제하고 JsonSerializer 대신 Gson을 직렬화해야합니까? (나는 전자가 후자보다 빠르다고 들었습니다)? 내가 언급 한 바와 같이, 내가 TypeAdapterFactory를 사용하여 계획하고,Retrofit2, RxJava2, Gson TypeAdapterFActory를 사용하여 Gson을 올바르게 매핑하는 방법은 무엇입니까?

Picture of JSON complicated structure

첫째 :

내 GSON은 매우 복잡한 구조를 가지고있다. 이게 내가 가진 Gson의 모든 다른 경우를 매핑하는 최고의 성능 솔루션인가? 예를 들어 때로는 단지 "데이터"라고 쓰고 때로는 "오류"필드가 있는데 때로는 "데이터"는 그 아래에 하나의 필드가 있습니다. "데이터"에는 또 다른 복잡한 json 데이터 구조가 있습니다.

그래도 여전히 응답 객체 (ComputerResponse 등)는 해당 Computer 객체를 캡슐화 (또는 모든 json 필드를 POJO에 매핑)합니다. 성능을 향상시키기 위해 ComputerResponse가 반환 될 때마다이 매핑을 수행하거나 매핑을 한 번 수행하고 싶지 않습니다. 어떻게해야합니까?

답변

0

가장 완벽한 방법으로 모든 필드가있는 모델을 하나 만들면 좋겠다. tool으로 메소드를 만들 수있다.