【问题标题】:JSON Multi dimensional Array to Java Multi-Dimensional ArrayJSON多维数组到Java多维数组
【发布时间】:2011-06-06 10:53:24
【问题描述】:

我正在尝试将 String 格式为多维的 JSONArray 转换为 Java 多维数组。我自己尝试了很多方法,但在我的任务中迷失了方向。希望这里有人可以带来一些清晰。转换为普通数组很好。但是当我尝试将自己扩展到多维度时,我做不到。

    public static final String stationData[][] = {
    // Station Names
            { "The Point", "Spencer Dock", "Mayor Square - NCI",
                    "George's Dock", "Bus Aras", "Connolly", "Brides Glen",
                    "Cherrywood", "Laughanstown", "Carrickmines" },
            // Station Url Fragments
            { "The%20Point", "Spencer%20Dock", "Mayor%20Square%20-%20NCI",
                    "George%27s%20Dock", "Bus%26aacute%3Bras", "Connolly",
                    "Brides%20Glen", "Cherrywood", "Laughanstown",
                    "Carrickmines"}
     };

JSONArray myArray = (JSONArray) JSONSerializer.toJSON(stationData);

我只是在玩这个数组,看看我是否可以让它工作。所以在我的代码的这一点上,谁能告诉我如何:从 JSONArray 我重新创建了它创建的 java 多维数组?

我们将不胜感激。谢谢。

【问题讨论】:

  • 我知道这个问题与 JSON -> Java 数组有关;也许这里有一个一般情况,但是为什么不使用 URL 编码函数而不是这种映射呢?或者,stackoverflow.com/questions/338586/a-better-java-json-library 中的某些内容可能会有所帮助。
  • 我可能会调查一下。尝试这种方式已经有一段时间了,所以我最希望看到它,但我最终可能会尝试这些方法,谢谢。

标签: java arrays json multidimensional-array


【解决方案1】:

原来我的问题很简单。我担心我不能用 1 或 2 行代码来做到这一点,我几乎不得不手动用数据填充数组。这就是我的做法。

        JSONArray myArray = (JSONArray) JSONSerializer.toJSON(stationData);
    //Slightly hard coded here.
    String[][] test = new String[myArray.getJSONArray(0).size()][myArray.getJSONArray(1).size()];

    for(int i = 0; i < myArray.size(); i++){
        for(int j = 0; j < myArray.getJSONArray(i).size(); j++){
            test[i][j] = (String) myArray.getJSONArray(i).get(j);

        }
    }

【讨论】:

    【解决方案2】:

    也许你正在寻找这个:

    public static final String stationData[][] = {
       { "The Point",  "The%20Point"},
       {"Spencer Dock", "Spencer%20Dock"},
       {"Mayor Square - NCI","Mayor%20Square%20-%20NCI"},
       {"George's Dock", "George%27s%20Dock"}
     };
    

    【讨论】:

    • 不抱歉,我需要将我的多维 JSONArray 转换回 Java 的代码。谢谢你。
    • 那么,你有什么?来自第三方库的对象?
    • 是的,这就是我想要实现的目标。现在我只是想适应转换数组。
    猜你喜欢
    • 2015-01-06
    • 2017-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-12
    • 2018-10-17
    相关资源
    最近更新 更多