JSON访问内部内容

时间:2015-01-13 23:37:00

标签: java json

我对JSON很新,我试图了解如何从中获取信息。假设我有以下施法,

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

现在我知道我可以获得数字'通过调用json.getJSONObject(" a");但有没有一种方法可以访问它们,如元素作为数组?如果位置0将返回" num:1",则位置1将返回" num:3"等?抱歉标题不好,我不确定这个问题是什么。

1 个答案:

答案 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>);