java - 来自 JSON 的多维数组

标签 java android arrays json multidimensional-array

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

嗨, 我正在尝试从 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”值,你知道我做错了什么吗?

最佳答案

看起来还可以。但是您返回一个空 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/

相关文章:

android - 如何添加我的图书馆项目作为gradle依赖项?

java - 在 NoSQL/BigTable (GAE) 中建模无限规模关系是否可能?

java - Android 在 Activity 上添加 onClick 软键盘

java - 将数据发送到父 Activity

java - Android:尝试通过 AsyncTask 加载视频 View 时出现 NullPointerException

python - 二维和一维 Numpy 数组的交集

Java 泛型类型绑定(bind)到具有特定注释的类

java - 安卓应用无法安装

c# - 如何将结构从 C# 编码到 C++?

Ruby 数组 : select(), collect() 和 map()