JSON的多维数组到Java多维数组(JSON Multi dimensional Array to

2019-10-30 05:31发布

我想转换一个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多维数组?

帮助将不胜感激。 谢谢。

Answer 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);

        }
    }


Answer 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"}
 };


文章来源: JSON Multi dimensional Array to Java Multi-Dimensional Array