*** 推荐后更新代码 **
嗨, 我正在尝试从 Android 项目上的 json 解析多维数组...我已经阅读了 stackoverflow 中其他问题的很多代码,但我不太明白它是如何工作的...
这是我的 JSON 文件:
这是我的代码:
public String[][] parseJSON_canales() {
JSONObject jsonObject = null;
try {
jsonObject = new JSONObject(json);
enfrentan = jsonObject.getJSONArray(JSON_ENFRENTAMIENTOS);
canales_recv = new String[enfrentan.length()][];
for (int i = 0; i < enfrentan.length(); i++) {
JSONObject jo = enfrentan.getJSONObject(i);
todosCanales = jo.getJSONArray(JSON_CANALES);
for (int j = 0; j < todosCanales.length(); j++) {
JSONObject jo1 = todosCanales.getJSONObject(j);
canales_recv[i][j] = jo1.getString(CANALES_OBTENIDOS);
}
}
} catch (Exception e) {
e.printStackTrace();
Log.e("MYAPP", "exception: " + e.getCause());
Log.e("MYAPP", "exception: " + e.toString());
}
return canales_recv;
}
我需要在“equpos”数组中获取“emite”值,你知道我做错了什么吗?
最佳答案
看起来还可以。但是您返回一个空 String[][]
return new String[0][0];
您应该返回“canales_recv”
return canales_recv;
正如评论所说
canales_recv[i][j] = jo.getString(CANALES_OBTENIDOS); // change jo to jo1
关于java - 来自 JSON 的多维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37655487/