Дооснащение – анализ неожиданных данных

Я использую библиотеку Retrofit в проекте Android Kotlin

И хотите обработать разбор неожиданных типов данных.

например, если JSON:

{ "boolean": true, "number": "123", "string": "Hello World" } 

И класс данных будет

 data class Response ( val boolean: Boolean? = null, val number: Int? = null, val string: String? = null ) 

Обычно Retrofit не сможет проанализировать ответ, и будет вызван onFailure() , поскольку модификация не сможет проанализировать number атрибута, поскольку он возвращается как строка, и ожидается, что он будет номером, и весь объект не будет разбираться.

Я хочу, чтобы обрабатывать запрос, как правило, только поле unparsed должно быть нулевым.

Intereting Posts
Использование библиотеки kotlin в Java-коде Как синтетически добавить активность в задний стек перед началом другого? Конвертировать проект Android для использования Gradle Script Kotlin Котлин: фигурные скобки вокруг нескольких выражений (или высказываний) Возможно ли скомпилировать Kotlin Native без проверок времени выполнения? Все еще получение исключения IllegalStateException при использовании API People от Google, несмотря на подписку на другой поток с использованием RxJava Создание ArrayList уникальных элементов в ArrayList Добавление перехватчика к уже созданному клиенту okHttp3 Неправильный вывод для параметра типа reified в Котлине почему вызов setText () в OnFocusChangeListener очищает текст в представлении? Уведомление Android не отображается на API 26 Неявный возврат из лямбда в Котлине Kotlin KDoc: Документация? Реактор switchifempty не ведет себя так, как ожидалось, в тесте junit Столкновение с расширением Kotlin