Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从JSONArray检索特定元素_Java_Arraylist_Arrays - Fatal编程技术网

Java 从JSONArray检索特定元素

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); } 问题是您正在使用,

我如何从以下内容中检索“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中放入一个值,其中该值将是从集合生成的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)