У меня есть следующий формат JSON:
{
"July 2019": [
{
"id": 6783,
"home_team": "Team Name",
...
},
{...}
],
"August 2019" : [
{
"id": 6783,
"home_team": "Team Name",
...
},
{...}
],
...
}
Я пытаюсь проанализировать его из JSON, используя gson в классах Kotlin, для которых у меня есть следующее:
inner class Fixture(val id: Int, val home_team: String)
inner class Fixtures(val date: String, val fixtures: ArrayList<Fixture>)
Затем я использую OkHTTPClient для загрузки JSON и пытаюсь проанализировать его, используя:
val body = response.body?.string()
val gson = GsonBuilder().create()
val fixtures = gson.fromJson(body, Array<Fixtures>::class.java).toList()
Тело анализируется правильно (я вижу это в отладчике), но классы не создаются, и LOGCAT дает мне:
Expected BEGIN_ARRAY but was BEGIN_OBJECT at line 1 column 2 path $
Я предполагаю, что это потому, что дата находится в объекте, а не в массиве, но я понятия не имею, как к этому приблизиться. Любая помощь будет принята с благодарностью.