Java org.json.JSONException:JSONArray[0]不是字符串
嗨,我正在尝试解析json我的json看起来像: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
"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;ijson.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
}