【发布时间】:2016-10-05 22:43:12
【问题描述】:
***推荐后更新代码**
嗨, 我正在尝试从我的 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”值,知道我做错了什么吗?
【问题讨论】:
-
canales_recv[i][j] = jo.getString(CANALES_OBTENIDOS); // 将 jo 更改为 jo1
-
感谢您希望将此标记为已解决,并提供有关答案的详细信息。为此,请在下方进行自我回答,以便保持问题的原始状态。谢谢。
标签: java android arrays json multidimensional-array