json 객체를 문자열로 파싱하려면 deserialization을 구현하려고하지만 사용자 정의 직렬화 가능 클래스는 호출되지 않습니다.JSON 객체를 문자열로 역 직렬화
MyDeserializer myDeserializer = new MyDeserializer();
Gson gson = new GsonBuilder().registerTypeAdapter(NotificationResponse.class, myDeserializer).create();
mRestAdapter = new RestAdapter.Builder().setServer(baseUrl).setConverter(new GsonConverter(gson)).setLogLevel(RestAdapter.LogLevel.FULL).setRequestInterceptor(new RequestInterceptor()
{
@Override
public void intercept(RequestFacade requestFacade) {
}
}).build();
확인 : http://stackoverflow.com/questions/26814673/android-jsonarray-to-arraylist/26814776#26814776 –
내 문제는 사용자 정의 디시리얼라이저가 호출되지 않을 것입니다. – swati
올바르게 구현하려면 "gson()"함수를 호출하기 위해 만든 동일한 "gson"객체를 사용해야합니다. 그렇지 않으면 새로운 Gson()처럼 매번 초기화하면 Desiralizer 클래스가 호출되지 않습니다. –