如何从以下检索“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]
答案 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);