Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.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_Json_Arrays - Fatal编程技术网

Java 当元素没有名称时,从JSONArray获取元素

Java 当元素没有名称时,从JSONArray获取元素,java,json,arrays,Java,Json,Arrays,我整天都在谷歌上搜索,看起来我是唯一一个有这个问题的人(奇怪吗?) 我有这个: "genres": [ "Animation", "Kids & Family", "Science Fiction & Fantasy", "Comedy" ], 使用以下各项取出阵列没有问题: JSONArray jsonArray = res.getJSONArray("genres"); 但是现在呢?我不知道jsonArray里的名字。我可以这样做: for (int i = 0; i

我整天都在谷歌上搜索,看起来我是唯一一个有这个问题的人(奇怪吗?)

我有这个:

"genres": [
"Animation",
"Kids & Family",
"Science Fiction & Fantasy",
"Comedy"
], 
使用以下各项取出阵列没有问题:

JSONArray jsonArray = res.getJSONArray("genres");
但是现在呢?我不知道jsonArray里的名字。我可以这样做:

for (int i = 0; i < jsonArray.length(); i++) {
JSONObject jsonObject = jsonArray.getJSONObject(i);
}
for (int i = 0; i < jsonArray.length(); i++) {
    String value = jsonArray.getString(i);
    // do something with value
}
for(int i=0;i

但是如何获取数组中元素的值呢?

您使用的是Douglas Crockford的JSON库吗?如果是,您可以这样做:

for (int i = 0; i < jsonArray.length(); i++) {
JSONObject jsonObject = jsonArray.getJSONObject(i);
}
for (int i = 0; i < jsonArray.length(); i++) {
    String value = jsonArray.getString(i);
    // do something with value
}
for(int i=0;i
JSONArray
JSONArray
来自不同的库,因此无法将它们强制转换为集合 您应该将输出放在一个文件中,并再次从中创建一个
JsonArray