Intereting Posts
Kotlin – как получить значение атрибута аннотации Полиморфизм на функциях расширения в Котлине Как включить обработчик, обработанный обработчиком аннотации, для проверки класса пути в Java / Kotlin Как добавить несколько операторов внутри оператора when в kotlin Цвет фона и перетасовка изображений в режиме прокрутки в recyclerView Android с помощью группового адаптера Не удается вызвать оператор () на Observable в Kotlin Android Котлин не работает над Android Studio Как сделать двойной сигнал с помощью ToneGenerator Kotlin для автоматического завершения затмения? Ошибка при запуске кодов, которые смешивают java с androidstudio Обновление Kotlin от 1.0.2 до 1.0.3: java.lang.NoSuchMethodError: виртуальный метод не предоставленInjectedData $ app_compileDebugKotlin () Android Data Binding и Kotlin Как вы определяете команды компиляции, выпущенные IntelliJ Idea? Ожидаемый однобоковый бит, но найден 3: objectMapper, halObjectMapper, _halObjectMapper в junitTest Как изменить представление определенного элемента в RecyclerView

Разбор json в Java Pojos с Gson из Kotlin отсутствует общая информация

У меня проблема с типами Java и Gson, когда вызывается из Kotlin

Java POJO представляет собой ответ API и его ошибки

public class ApiResponse { @SerializedName("errors") public List<ApiResponseError> errors; } public class ApiResponseError { @SerializedName("code") public Integer code; @SerializedName("message") public String message; } 

Тело ответа HTTP на проводе

 { "errors": [ { "code": 10002, "message": "Not found" } ] } 

Код kotlin с использованием Gson для анализа ответа на объекты.

 val errorResponse = Gson().fromJson<ApiResponse>(jsonBody, ApiResponse::class.java) 

jsonBody – это строковое представление тела ответа HTTP в предыдущем фрагменте.

Представление отладчика для экземпляров объектов:

введите описание изображения здесь

Проблема заключается в том, что ArrayList должен содержать объект ApiResponseError а не LinkedTreeMap .

Я попробовал тот же код без общего типа в List<ApiResponseError> errors , и результат тот же, поэтому я предполагаю, что общая информация теряется где-то, а Gson по LinkedTreeMap .

Любые подсказки? благодаря