서버에서 응답을 받고 Gson을 사용하여 해당 객체에 역 직렬화합니다.서버에서 오류 응답을 역 직렬화 할 때 NPE
문제는 때로는 오류 응답 (내가 예상 한 개체 유형이 아닌)이 나오고 NullPointerException이 발생한다는 것입니다. 어떻게 이런 경우를 처리 할 수 있습니까?
내 코드는 다음과 같습니다
Response pollsResponse = okHttpClient.newCall(pollsRequest).execute();
String pollsResponseString = pollsResponse.body().string();
// Gson Type for List of Poll.class oObjects
Type listType = new TypeToken<ArrayList<Poll>>() { }.getType();
pollsList = gson.fromJson(pollsResponseString, listType);
오류 코드의 마지막 줄을있다 NPE을 제공합니다. 항목이 ArrayList<Poll>
이 아닌지 확인하려면 어떻게해야합니까? 그래서이를 역 직렬화하지 않을까요?
편집 : 내 질문이 연결된 것과 비슷한 이유를 이해할 수 없습니까? 나는 NPE가 무엇인지 압니다. 나는 NPE로 이어질 네트워크 호출로부터 기대하지 않는 결과를 어떻게 처리 할 수 있는지 모른다. 내가 틀렸다면 정정해라.
[NullPointerException이란 무엇이며 어떻게 수정합니까?] (http://stackoverflow.com/questions/218384/what-is-a-nullpointerexception-and-how-do-i-fix -it) –