Как создать словарь ожидаемого ответа на основе фактического ответа с помощью Gson? - PullRequest
1 голос
/ 27 марта 2020

Я пытаюсь создать словарь, в котором заголовки хранятся в ClassResponse и соответствуют формату responseBody. Я продолжаю получать это сообщение об ошибке:

Expected BEGIN_OBJECT but was BEGIN_ARRAY

Когда я запускаю этот код:

val goalResponses: ClassResponse = Gson().fromJson(responseBody)

И я получаю это сообщение об ошибке:

Expected BEGIN_ARRAY but was BEGIN_OBJECT

Когда я запускаю этот код:

val goalResponses: List<ClassResponse> = Gson().fromJson(responseBody)

Что я делаю не так?

1 Ответ

0 голосов
/ 03 апреля 2020

У меня были объекты внутри класса как неправильный тип. Если вы исправите объекты в классе и сделаете их правильного типа, вы больше не увидите эту ошибку.

Мое решение было:

data class ClassResponse(
    val id : String,
    val names : ArrayList<String> = ArrayList()
)
val goalResponses: ClassResponse = Gson().fromJson(responseBody)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...