1. λ°μ μν©
private val moshi = Moshi.Builder()
.add(KotlinJsonAdapterFactory())
.build()
private val retrofit = Retrofit.Builder()
.addConverterFactory(MoshiConverterFactory.create(moshi))
.baseUrl(BASE_URL)
.build()
REST ν΅μ μΌλ‘ μΉ μλ²μμ λ°μ JSON λ°μ΄ν°λ₯Ό λ°μμ μλλ‘μ΄λ Moshi λΌμ΄λΈλ¬λ¦¬λ‘ μ¬μ©νκ³ μ ν λ, μλμ κ°μ μλ¬κ° λ°μνλ€!
Use jsonreader.setlenient(true) to accept malformed json at path $[0].null
2. λ°μ μμΈ
μ΄μ¬ν ꡬκΈλ§μ ν΄λ³Έ κ²°κ³Ό...
Retrofit λΉλν λ μ¬μ©ν λΌμ΄λΈλ¬λ¦¬λ‘ JSON λ°μ΄ν°λ₯Ό μ¬μ©ν μ μμ λ λ°μνλ μλ¬λΌκ³ νλ€.
3. ν΄κ²° λ°©λ²
- Moshiλ‘ Retrofitμ λΉλνλ κ²½μ° :
asLenient()
private val moshi = Moshi.Builder()
.add(KotlinJsonAdapterFactory())
.build()
private val retrofit = Retrofit.Builder()
.addConverterFactory(MoshiConverterFactory.create(moshi).asLenient())
.baseUrl(BASE_URL)
.build()
- GSONμΌλ‘ Retrofitμ λΉλνλ κ²½μ° :
setLenient()
private val gson : Gson = GsonBuilder()
.setLenient()
.create()
private val retrofit = Retrofit.Builder()
.baseUrl(API_URL)
.client(client)
.addConverterFactory(GsonConverterFactory.create(gson))
.build()
μ°Έκ³ μλ£