Java JSON访问内部内容
我对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”,
{
"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”等等,所以我不确定如何循环并存储其中的值。