【问题标题】:Multidimensional array from JSON来自 JSON 的多维数组
【发布时间】:2016-10-05 22:43:12
【问题描述】:

***推荐后更新代码**

嗨, 我正在尝试从我的 Android 项目中的 json 解析多维数组...我已经从 stackoverflow 中的其他问题中阅读了很多代码,但我不太了解它是如何工作的...

这是我的 JSON 文件:

http://pastebin.com/Vf4xWanC

这是我的代码:

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


【解决方案1】:

看起来还不错。但是你返回一个空的 String[][]

return new String[0][0];

你应该返回你的“canales_recv”

return canales_recv;

正如评论所说

canales_recv[i][j] = jo.getString(CANALES_OBTENIDOS); // change jo to jo1

【讨论】:

  • 首先,感谢您的快速响应和帮助...我已进行了更改,但出现此错误:06-06 13:24:50.981 13661-13661/in.arenadroid。 arenavision W/System.err: java.lang.NullPointerException: 尝试写入空数组
  • 能否请您在此行之前放一个日志并检查是否有任何值 canales_recv = new String[enfrentan.length()][];
  • 打印 canales_recv.length: 06-06 13:33:47.228 17995-17995/in.arenadroid.arenavision I/System.out: MYAPP: canales_recv: 3 and LOG: pastebin.com/vdda67PS
  • 第 61 行是哪一个
  • canales_recv[i][j] = jo1.getString(CANALES_OBTENIDOS);
猜你喜欢
  • 2014-11-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-11
  • 1970-01-01
相关资源
最近更新 更多