我对JSON很新,我试图了解如何从中获取信息。假设我有以下施法,
{
"a": {
"num": 1,
},
"b": {
"num": 3,
},
"c": {
"num": 2,
}
}
现在我知道我可以获得数字'通过调用json.getJSONObject(" a");但有没有一种方法可以访问它们,如元素作为数组?如果位置0将返回" num:1",则位置1将返回" num:3"等?抱歉标题不好,我不确定这个问题是什么。
答案 0 :(得分:0)
只需创建一个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>);