Вылетает ли Moshi, если ответ JSON расширен дополнительными элементами? - PullRequest
0 голосов
/ 06 июня 2019

Ответы от моих вызовов 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?

...