Разбор 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 .

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

Intereting Posts
В TornadoFX, как я могу привязать свойства BigDecimal к другому свойству BigDecimal с помощью objectBinding? Как издеваться над одним и тем же методом несколько раз, используя mockito Котлин: несоответствие типа Funtional Как сделать плагин идеи в градле генерировать правильную конфигурацию проекта для Kotlin? Выравнивание с котлин и маслобойник Невозможно однозначно идентифицировать макет при добавлении вложенных фрагментов с помощью фрагментации Разница между функцией приемника и функцией расширения Есть ли какая-нибудь библиотека для работы с монадами на котлин? Наследование котиновых дженериков Java изменяет содержимое класса kotlin на null Котлин говорит, что мой тип возврата ошибочен Kotlin – исключение документа, созданное методом интерфейса RxKotlin flattenAsObservable (): несоответствие типа с ссылкой на метод Обработка истекших ссылок при разборе JSON из приложения Android Ошибка «Function0 не является функциональным интерфейсом» при передаче java lambda в kotlin fun