JSON Многомерный массив в Java Многомерный массив - PullRequest
0 голосов
/ 06 июня 2011

Я пытаюсь преобразовать JSONArray, чей формат String является многомерным, в многомерный массив 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, с помощью которого он был создан?

Помощь будет принята с благодарностью.Спасибо.

Ответы [ 2 ]

1 голос
/ 07 июня 2011

Оказывается, моя проблема была довольно тривиальной.Я был обеспокоен тем, что не смог сделать это, скажем, с 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);

        }
    }
0 голосов
/ 06 июня 2011

Может быть, вы ищете это:

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