Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/331.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/3/arrays/12.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 org.json.JSONException:JSONArray[0]不是字符串_Java_Arrays_Json - Fatal编程技术网

Java org.json.JSONException:JSONArray[0]不是字符串

Java org.json.JSONException:JSONArray[0]不是字符串,java,arrays,json,Java,Arrays,Json,嗨,我正在尝试解析json我的json看起来像: "data":[[0,1,0],[0,2,0],[0,3,0],[0,4,0],[0,5,0]] 我正在使用以下代码执行操作 int k=0; for (int j = 1; j <= 7; j++) { String data = json.getJSONArray("data").getString(k); data = d

嗨,我正在尝试解析json我的json看起来像:

"data":[[0,1,0],[0,2,0],[0,3,0],[0,4,0],[0,5,0]]
我正在使用以下代码执行操作

int k=0;
for (int j = 1; j <= 7; j++)
                {
                    String data = json.getJSONArray("data").getString(k);
                    data = data.substring(1, data.length() - 1);
                    String[] countArr = data.split(",");
}

错误很明显。第一个元素不是
字符串,而是
JSONArray

做这样的事

JSONArray data = json.getJSONArray("data");

for (int i=0; i<data.length(); i++) {
    JSONArray element = data.getJSONArray(i);
    //Do something with your element
}
JSONArray data=json.getJSONArray(“数据”);

对于(inti=0;i
json.getJSONArray(“数据”)
返回一个
JSONArray
,而不是一个
字符串
我认为上面的json是无效的,一个
{
在开始和
}
和结束都是缺失的,目前还不是很确定,但我猜有某种“getList()”函数。仔细阅读错误消息,然后在这里张贴……它说“不是字符串”,你正在调用“GESTString()”。。这里的问题有点明显。它是
数组
中的
数组
。因此,请小心获取用数字初始化的
数据
,那么如何从初始化的数据中获取字符串??
JSONArray data = json.getJSONArray("data");

for (int i=0; i<data.length(); i++) {
    JSONArray element = data.getJSONArray(i);
    //Do something with your element
}