【发布时间】:2019-03-02 19:52:26
【问题描述】:
在我的情况下,我有以下 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。
如何获得动态创建的数组及其名称?
【问题讨论】:
-
您是如何处理这些动态数组名称的?我也在使用 Retrofit 和 GSON
标签: android json kotlin retrofit