我已经在Android中使用了retrofit作为调用接口,
我得到的回应是这样的.
{
"data": {
"garden": {
"id": "31",
"name": "Garden",
"count": 307
},
"balcony": {
"id": "32",
"name": "balcony",
"count": 451
},
"Parking": {
"id": "1",
"name": "Parking",
"count": 791
},
...
}
}
- 这里的数据以对象的形式出现
- 而里面的花园、阳台、停车场等也都是以实物的形式出现的.
Challange is个
"garden":{...},"balcony":{...},"Parking":{...}
我必须将所有这些都以列表的形式显示出来.
而最大的挑战是-->;I will not know how many other objects like garden, balcony, parking etc will come in response.
如果"data"以JSON数组的形式出现,我将能够通过构建一些逻辑来处理它,但这里的"data"是一个JSONObject.
我怎么才能解决这个问题?请帮帮忙
What have I tried?个
以String
的价格卖到了data
美元……
@SerializedName("data") val data: String,
但它抛出了一个失败,Error:
,并且它说您正在请求一个字符串,但"data"是一个对象.
第二,获取作为JSONObject获取的"数据",如……
@SerializedName("data") val data: JSONObject,
是的,它是工作的,但当我打印"数据"的日志(log)时,我得到的JSONObject是空的.
"data":{}
This is code that can handle the response, but it is not useful个
data class MainData(
@SerializedName("data") val data: Facilities,
)
data class Facilities(
@SerializedName("garden") val garden: FacilitiesData,
@SerializedName("balcony") val balcony: FacilitiesData,
@SerializedName("parking") val parking: FacilitiesData,
...
)
data class FacilitiesData(
@SerializedName("id") val id: Int? = 0,
@SerializedName("name") val name: String? = "",
@SerializedName("count") val count: Int? = 0,
)