【发布时间】:2014-07-10 04:42:38
【问题描述】:
如何解析这个对象并获取每个人的姓名(键)?
我不能只做String name = jsonObject.getString("name");,因为名称是键,而不是值。
JSONObject jsonObject =
{
"data" :
[{
"Bob": {
"last-name": "Jorgenson",
"email": "b@b.com",
},
"Steve": {
"last-name": "Bobson",
"email": "steve@juno.com",
},
}],
"statusCode" : 200
}
那么用动态命名的键解析它的最佳方法是什么?
更新:
jArray 取自现在表示的 jsonObject。但是,由于与尝试从 jsonObject.get("data") 获取 jArray 相关的类型错误,我无法实现答案
免责声明
是的,这是非常基本的东西。不过,动态位让我失望。有许多类似的问题,但它们通常涉及许多其他因素。我可以成功下载数据并将其存储在上面的 JSONObject jsonObject 中。我只需要弄清楚如何解析上述数据。
【问题讨论】:
-
JSONObject应该有一个keys方法或类似的东西。只需遍历结果即可。