Ответы от моих вызовов REST, которые я анализирую на
inline fun <reified T> getJsonAdapter(): JsonAdapter<T> {
return Moshi.Builder().build().adapter(T::class.java)
}
и затем:
val jsonAdapter: JsonAdapter<MyPojos> = JsonAdapterBuilder.getJsonAdapter()
val jsonResponse = withContext(Dispatchers.IO) {
jsonAdapter.fromJson(response.readText())
}
Предполагается, что класс данных MyPojos:
data class MyPojos(val a: String, val b: String)
и более поздние ответы с
{
"a": 5,
"b": 5,
"c": 7
}
, где ответ был расширен до c
..
Поскольку я не имею никакого влияния на бэкэнд, я не могу это проверить.
Так будет ли новый ответ с сбоем c?