В моем случае у меня есть следующий ответ json:
{
"all": {
"loc1": [
{
"userId": "1",
"userName": "user1"
},
{
"userId": "2",
"userName": "user2"
},
{
"userId": "2",
"userName": "user2"
},
{
"userId": "1",
"userName": "user1"
},
{
"userId": "2",
"userName": "user2"
}
],
"loc2": [
{
"userId": "1",
"userName": "user1"
},
{
"userId": "2",
"userName": "user2"
},
{
"userId": "2",
"userName": "user2"
},
{
"userId": "1",
"userName": "user1"
},
{
"userId": "2",
"userName": "user2"
}
]
}
}
Но теперь имена массивов loc1 и loc2 создаются динамически.Как получить ответ «всего» массива json и, кроме того, имена динамически создаваемых массивов.Я пытался что-то вроде этого:
class EventResponse() {
@SerializedName("all")
val events: List<List<Event>> = mutableListOf()
}
Но я получаю ошибку:
Ожидается BEGIN_ARRAY, но был BEGIN_OBJECT.
Как я могу получить динамически созданные массивы и их имена тоже