Java 从JSONArray检索特定元素
我如何从以下内容中检索“B2”?杰索纳雷Java 从JSONArray检索特定元素,java,arraylist,arrays,Java,Arraylist,Arrays,我如何从以下内容中检索“B2”?杰索纳雷 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); } 问题是您正在使用,
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);
}
问题是您正在使用,这是: 在JSONArray中放入一个值,其中该值将是从集合生成的JSONArray 因此,这将向数组中添加一个数组。大概是这样的:
[
[
"B1", "B2"
]
]
如果这是有意的,那么首先需要获取内部数组,然后是第二个条目:
o.getJSONArray(0).getInt(1);
否则,如果要用
列表中的条目填充现有的JSONArray o
,则需要使用。问题在于您正在使用,它:
在JSONArray中放入一个值,其中该值将是从集合生成的JSONArray
因此,这将向数组中添加一个数组。大概是这样的:
[
[
"B1", "B2"
]
]
如果这是有意的,那么首先需要获取内部数组,然后是第二个条目:
o.getJSONArray(0).getInt(1);
否则,如果要用列表中的条目填充现有的JSONArray o
,则需要使用。您已经创建了一个二维数组。
以下代码段应该可以工作:
o.getJSONArray(2).getString(0);
您已经创建了一个二维数组。
以下代码段应该可以工作:
o.getJSONArray(2).getString(0);
不,它将是o.getInt(2)
。看到第二个条目不是整数了吗?这是一个大小为2的列表。o.getJSONArray(2)。getString(0)
No,它将是o.getInt(2)
。看到第二个条目不是整数了吗?这是一个大小为2的列表。o.getJSONArray(2).getString(0)