从JSONArray中检索特定元素

时间:2013-03-05 23:38:09

标签: java arraylist arrays

如何从以下检索“B2”? JSONArray?

        JSONArray o = new JSONArray();
    for(int i = 0; i < 3; i++) {
        List<Object> list = new ArrayList<Object>();
        list.add("B" + i);
        list.add(100+i);
        o.put(list);
    }

我认为它类似于以下内容,尽管这一点都不正确。

o.get(2)[0]

2 个答案:

答案 0 :(得分:1)

问题是你正在使用put(),其中:

  

在JSONArray中放置一个值,其中值将是JSONArray ,它是从Collection生成的。

因此,这将在您的数组中添加一个数组。像这样:

[
  [
    "B1", "B2"
  ]
]

如果这是预期的,那么你首先需要获取内部数组,然后是第二个条目:

o.getJSONArray(0).getInt(1);

否则,如果您想填写现有的JSONArray o以及List中的条目,则您需要使用JSONArray(Collection)-constructor

答案 1 :(得分:0)

您已经创建了一个二维数组数组。 以下代码段应该有效:

o.getJSONArray(2).getString(0);