我使用Moshi,并需要解决后端错误的问题。有时,当我请求对象列表时,其中一些对象不包含必填字段。当然,我可以捕获和处理JsonDataException
,但我希望跳过这些对象。如何使用Moshi实现?
更新
我有几个模型用于我的任务。
@JsonClass(generateAdapter = true)
data class User(
val name: String,
val age: Int?
)
@JsonClass(generateAdapter = true)
data class UserList(val list: List<User>)
以及有漏洞的JSON
{
"list": [
{
"name": "John",
"age": 20
},
{
"age": 18
},
{
"name": "Jane",
"age": 21
}
]
}
正如您所看到的,第二个对象没有强制要求的 name
字段,我希望通过 Moshi 适配器跳过它。