一个用于 Json 序列化的 Converter.Factory
,类似于 GsonConverterFactory,因 Retrofit 2
并没有提供 Kotlin Serialization 的 Converter
库,所以封装了此 JsonConverterFactory
,与 Kotlin Serialization Converter功能相同。
implementation 'io.github.flowfan:converter-json:1.8.0'
默认配置:
coerceInputValues = true:如果Json字段是Null则使用数据类中定义的默认值
ignoreUnknownKeys = true:允许数据类中的定义的字段比Json字段少,忽略未使用的字段
val retrofit = Retrofit.Builder()
.client(OkHttpClient())
.baseUrl(BASE_URL)
.addConverterFactory(JsonConverterFactory.create())
.build()
val retrofit = Retrofit.Builder()
.client(OkHttpClient())
.baseUrl(BASE_URL)
.addConverterFactory(JsonConverterFactory.create {
prettyPrint = true
ignoreUnknownKeys = true
coerceInputValues = true
...
})
.build()