我在Android Kotlin项目中使用Retrofit库
并希望处理解析意外的数据类型。
例如,如果JSON:
{
"boolean": true,
"number": "123",
"string": "Hello World"
}
数据类将是
data class Response (
val boolean: Boolean? = null,
val number: Int? = null,
val string: String? = null
)
正常情况下,Retrofit将无法解析响应并且将调用onFailure()
,因为改进无法解析属性number
,因为它以字符串形式返回,并且它应该是数字,并且整个对象将无法解析。
我想要的是,处理请求通常只是未解析的字段应该为空。