Java JSON访问内部内容

Java JSON访问内部内容,java,json,Java,Json,我对JSON相当陌生,我正在尝试理解如何从中获取信息。假设我有以下几点: { "a": { "num": 1, }, "b": { "num": 3, }, "c": { "num": 2, } } 现在我知道我可以通过调用json.getJSONObject(“a”)来获取'num';但是,是否有一种方法可以访问它们,例如作为数组的元素?位置0将返回“num:1”,位置1将返回“num:3”,

我对JSON相当陌生,我正在尝试理解如何从中获取信息。假设我有以下几点:

{
    "a": {
        "num": 1,
    },
    "b": {
         "num": 3,
    },
    "c": {
         "num": 2,
    }
}

现在我知道我可以通过调用json.getJSONObject(“a”)来获取'num';但是,是否有一种方法可以访问它们,例如作为数组的元素?位置0将返回“num:1”,位置1将返回“num:3”,以此类推?很抱歉标题不好,我不知道这个确切的问题叫什么。

只需创建一个JSON数组,如下所示:

[
  {"num": 1},
  {"num": 2},
  {"num": 3},
]
或者可以在对象内部设置一个数组。看起来像

{
  "obj": [
      {"num": 1},
      {"num": 2},
      {"num": 3},
  ]
}
通过索引访问对象的代码为:

JSONObject json = new JSONObject(<your-json-as-string);
json.getJSONObject("obj").getJSONArray.get(<index>);

JSONObject json=new JSONObject(不,这不是遍历json对象的方式。使用json数组。我遇到的问题是,我得到的JSONObject不是经常命名为“obj”,每个“子节”(不确定是否是名称)都被命名为其他名称。因此一部分可能是“obj”,另一部分是“obj1”等等,所以我不确定如何循环并存储其中的值。