Я использую Moshi, и мне нужно решить мою проблему с багендом. Иногда, когда я запрашиваю список объектов, некоторые из них не содержат обязательных полей. Конечно, я могу поймать и обработать JsonDataException
, но я хочу пропустить эти объекты. Как я могу сделать это с Моши?
Обновление
У меня есть пара моделей для моей задачи
@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.