😽
Kotlin 今どきよくある JSON リクエストからのパース
数年で一気に変わってます、JSONの取り扱い処理。
Gson も Moshi も不要です。
@Provides
@Singleton
fun provideRetrofit(okHttpClient: OkHttpClient): Retrofit {
val contentType = "application/json".toMediaType()
val json = Json {
ignoreUnknownKeys = true
isLenient = true
} // *
return Retrofit.Builder()
.client(okHttpClient)
.baseUrl(BASE_URL)
.addConverterFactory(json.asConverterFactory(contentType))
.build()
}
Kotlin 内蔵の serialization を使うのが良いでしょう。
Discussion