一尘不染

如何获取JSONObject的元素?

json

我有一个JSONObject包含JSONObjects以下内容:

"statistics": {
    "John": {
      "Age": "22",
      "status": "married"
    },
    "Ross": {
      "Age": "34",
      "status": "divorced"
    }
 }

现在我所知道的只是对象名称(统计信息), 不知道 它是 元素编号 还是它的 元素名称
,因此,有一种方法可以解析该对象,以便我可以获取它的元素并进行处理(例如,约翰罗斯)?


阅读 1092

收藏
2020-07-27

共1个答案

一尘不染

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 (Iterator key=json.keys();key.hasNext();) {
    JSONObject name = json.get(key.next());
    //now name contains the firstname, and so on... 
}
2020-07-27