BonusTrack02 / ParkTP

0 stars 0 forks source link

Kakao Keyword Search API Bug #2

Open BonusTrack02 opened 2 years ago

BonusTrack02 commented 2 years ago

카카오 로컬의 키워드 검색 API를 통해 결과를 Gson으로 파싱하여 지도에 마커를 추가하는 작업 중 에러 발생. Retrofit작업 시, ScalarsConverterFactory를 통해 결과를 출력하면 Response값이 정상. 하지만, GsonConverterFactory를 통해 결과 값이 Call안의 Generic으로 설정한 객체가 리턴되지만 안에 대입된 값이 null.

*예상 : Gson을 통해 Retrofit의 onResponse안에서 파싱을 하면 HTTP : 200으로 정상 처리되지만 그 문서가 일반적인 Response인 meta, documents로 오지 않는 것으로 예상

추가 - 위의 에러때문에 Recycler의 Adapter를 설정할 때에도 Adapter에 null이 아니지만 예상한 값과 다른 값을 생성자로 전달해 NPE발생

**특이점 : Debug 모드에서는 Gson파싱까지 정상적으로 되어 마커까지 추가됨. Google Play에 release 모드로 배포 시 에러 발생

BonusTrack02 commented 2 years ago

우회법 : JSONObject, JSONArray를 통해 String으로 받은 결과 값을 파싱해 객체로 만들면 에러없이 동작