Android

[Kotlin] [에러해결] com.google.gson.stream.MalformedJsonException: Use JsonReader.setLenient(true) to accept malformed JSON at line 2 column 10 path $.

MK_____ 2023. 3. 9. 09:21
문제 발생

com.google.gson.stream.MalformedJsonException: Use JsonReader.setLenient(true) to accept malformed JSON at line 2 column 10 path $.

 

문제 해결

Retrofit 객체 초기화 하는 곳에서,

GsonConverterFactory.create() 안에 GsonBuilder().setLenient().create() 를 넣어준다

 

수정 전

private val retrofit: Retrofit = Retrofit.Builder()
    .addCallAdapterFactory(ResponseAdapterFactory())
    .baseUrl(BASE_URL)
    .client(okHttpClient)
    .addConverterFactory(GsonConverterFactory.create())
    .build()

 

수정 후

private val retrofit: Retrofit = Retrofit.Builder()
    .addCallAdapterFactory(ResponseAdapterFactory())
    .baseUrl(BASE_URL)
    .client(okHttpClient)
    .addConverterFactory(GsonConverterFactory.create(GsonBuilder().setLenient().create()))
    .build()