我使用 Moshi,我需要用有问题的后端解决我的问题。有时,当我请求对象列表时,其中一些不包含必填字段。当然,我可以 catch 和 process JsonDataException,但我想跳过这些对象。我怎样才能用 Moshi 做到这一点?
更新
我的任务有几个模型
@JsonClass(generateAdapter = true)
data class User(
val name: String,
val age: Int?
)
@JsonClass(generateAdapter = true)
data class UserList(val list: List<User>)
Run Code Online (Sandbox Code Playgroud)
和有问题的 JSON
{
"list": [
{
"name": "John",
"age": 20
},
{
"age": 18
},
{
"name": "Jane",
"age": 21
}
]
}
Run Code Online (Sandbox Code Playgroud)
如您所见,第二个对象没有必填name字段,我想通过 Moshi 适配器跳过它。