Programming/Android
[Retrofit2] com.google.gson.stream.MalformedJsonException
Android에서 Retrofit 사용 중에 다음 🚨에러가 발생했다. 이 에러는 서버로부터 받은 Response data의 포맷이 JSON 포맷과 맞지 않아서 발생하는 문제라고 한다. 나는 Retrofit2와 Gson 라이브러리를 함께 사용 중인데, 현재 서버로부터 받는 데이터의 형식이 이미 JSON 포맷이 아니었기 때문에 다음의 설정 값은 할당된 상태였다. 대부분의 솔루션들을 살펴보면, Gson을 선언할 때 .setLenient() 값을 넣으면 해결된다고 했지만, 나의 경우엔 해결되지 않았다. 추가로, Gson이 JSON 포맷에 대해 느슨하게 검사(?)하게 하는 설정 값을 넣어도 해결되지 않았다. 🛠결국 방법은, ScalarsConverterFactory를 사용해서 해결했다. 이녀석을 사용하려면 Gra..
2022. 1. 4. 19:50