如何获取JSONObject的元素?
我有一个包含一些JSONObjects
,如下所示:
"statistics": { "John": { "Age": "22", "status": "married" }, "Ross": { "Age": "34", "status": "divorced" } }
现在我所知道的只是对象名称(统计),并且不知道它的元素编号或它的元素名称 ,所以,有没有办法解析该Object以便我可以获取它的元素并处理它(即约翰。 ,罗斯)?
JSONObject json = new JSONObject(yourdata); String statistics = json.getString("statistics"); JSONObject name1 = json.getJSONObject("John"); String ageJohn = name1.getString("Age");
让这些物品充满活力
JSONObject json = new JSONObject(yourdata); String statistics = json.getString("statistics"); for(Iteraor key=json.keys();key.hasNext();) { JSONObject name = json.get(key.next()); //now name contains the firstname, and so on... }
您没有指定要用于表示JSON对象的库。 通常有一些方法可以枚举对象的属性。 例如:
org.json.JSONObject.keys()
返回对象中String名称的迭代器。