java - 如何获取JSONObject的元素?

标签 java json

我有一个 JSONObject,其中包含一些 JSONObjects,如下所示:

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

现在我只知道对象名称(统计信息),而不知道元素编号还是元素名称,所以,是否有一种方法可以解析该对象,以便我可以获得它的元素并处理它(即 John、Ross)?

最佳答案

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... 
}

关于java - 如何获取JSONObject的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24279958/

相关文章:

java - Android XML 解析 - 标签内有标签的 XML

Java 线程 GDB

Java GUI 登录屏幕

javascript - Props 在我的 Vue.js 应用程序中不起作用

java - REST Web 应用程序 : what is the role of XML/JSON?

java - Robospice 动态映射

json - 将对象转换为 JSON 字符串以用于 POST 请求

java - 反转文件中的 block

java - 正确地保留方向变化的听众

php - 在 AngularJS1 的一个 ng-repeat 指令中使用多个 limitTo 过滤器