Разбор 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
Почему Котлин не поддерживает «тройного оператора», yield бросает исключение KotlinNullPointerException в buildSequence для проектов maven Исключение, возникшее при использовании @Service в Котлине Как использовать делегаты разрешения библиотеки поддержки Android? Как написать статический инициализатор уровня пакета в Котлине? Как я могу получить значение (объект) свойства ресурса? Класс данных Kotlin от Json с использованием GSON Есть ли способ переопределить свойство setter в расширяющемся классе в Котлине Когда нам нужно переопределить метод handleMessage () метода Handler Как создать свойство без аксессуаров в Котлине? Kotlin OnTouchListener вызвал, но он не отменяет performClick Как получить родительский класс внутри анонимного класса в kotlin Установить и получить свойство непосредственно в делегате Обработка аннотации Kotlin: возможно ли генерировать метод расширения? Android Kotlin Dagger2 предоставляет gson: Параметр, указанный как непустой, равен null