我已经在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,
)

推荐答案

您可以像这样进行解析.

@SerializedName("data")
    @Expose
    private Map<String, Vitals> result;

Json相关问答推荐

给定一个包含两个数组的JSON输入文件,如何使用Jolt将一个数组中的每个元素与另一个数组组合在一起?

如何将响应数据保存到Flutter 中的共享首选项中

有没有办法让serde_json正确/不正确地处理NaN、inf和-inf(IEEE 754特殊标准)?

从Postgres表中的JSON中提取值

无法使用Jolt变换在嵌套的JSON中提取值

在Jolt中将具有嵌套元素的对象数组转换为单独的对象列表

在Snowflake中查询JSON时,属性名称是否支持绑定参数?

将不带正文的 CURL POST 转换为 RESTRequest Delphi 代码 / 为 Dropbox API /get_current_account 端点编写 Delphi 代码

如何强制仅有一个元素的数组在JSON中生成方括号

将带有::text[]的JSON数组转换未按预期工作

使用 jq 和 awk 拆分大型 JSON 文件

解析包含换行符的 JSON

未捕获的类型错误:无法读取 null 的属性props

哪个更好:Json 或 XML (PHP)

验证和格式化 JSON 文件

消息通知产生此内容无法显示

使用 ajax 将 JSON 发送到 PHP

关于使用 $ref 的 JSON 模式

js 中奇怪的 JSON 解析行为,Unexpected token :

将 Pandas 数据框转换为嵌套 JSON