【发布时间】:2019-06-06 07:35:55
【问题描述】:
我使用 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 适配器跳过它。
【问题讨论】:
-
发布有关如何设置 Moshi 适配器的代码。
-
@SharpMobileCode 我没有适配器的代码。我只是想写它=)但我可以用模型显示代码。
标签: android json kotlin adapter moshi