【发布时间】:2013-05-29 06:42:27
【问题描述】:
我刚想出了一个具有挑战性的问题。
以下是 json 响应,其中键是可变的(GUID)
我该如何解析它?我试过 Google Gson,但没有用。
{
"87329751-7493-7329-uh83-739823748596": {
"type": "work",
"status": "online",
"icon": "landline",
"number": 102,
"display_number": "+999999999"
}
}
【问题讨论】:
-
不确定我是否完全理解这个问题。根据 JSONLint,该 JSON 是有效的,因此您应该能够将其解析为 JSON。
-
同意。但问题是随机生成的 GUID。
-
我已经针对它创建了 pojo,但它不起作用,因为每次在服务器端生成的 GUID 都是不同且唯一的。:)
-
你试过了吗:
Object.keys(obj) -
只需将 JSON 解析为映射和数组,然后以老式方式访问这些内容。您没有必须为所有内容创建自定义类——大多数其他语言不这样做,而且在许多情况下,对于简单的 JSON 结构来说,这是毫无意义的额外工作。