[Android/Kotlin] Retrofit2 - 통신이 실패하였습니다.Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 1 path $

SoyoungLee·2022년 7월 21일
0
post-thumbnail

💌 [안드로이드/코틀린] Retrofit2 - 통신이 실패하였습니다.Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 1 path $

Retrofit2 통신을 하던 중 오류가 생겼다

통신이 실패하였습니다.Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 1 path $

📌해결 방법

JSON 포멧 데이터를 GSON 라이브러리를 통해 사용할 때 발생할 수 있는 오류라고 한다.
GsonConvertFactory.create() 부분에 gson 객체를 만들어서 넣어주면 해결이 된다고 한다.

val gson: Gson = GsonBuilder()
        .setLenient()
        .create()

val retrofitAddr: Retrofit
        get() = Retrofit.Builder()
            .baseUrl(this.urlAddr)
            .addConverterFactory(GsonConverterFactory.create(gson))
            .build()

출처 : https://kmight0518.tistory.com/87
https://stackoverflow.com/questions/39918814/use-jsonreader-setlenienttrue-to-accept-malformed-json-at-line-1-column-1-path

profile
Android Developer..+ iOS 슬쩍 🌱 ✏️끄적끄적,,개인 기록용 👩🏻‍💻

0개의 댓글