小编0wl*_*0wl的帖子

Moshi 适配器跳过 List<T> 中的坏对象

我使用 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 适配器跳过它。

android json adapter kotlin moshi

5
推荐指数
2
解决办法
2042
查看次数

标签 统计

adapter ×1

android ×1

json ×1

kotlin ×1

moshi ×1