如何获取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名称的迭代器。