[英]JSON Multi dimensional Array to Java Multi-Dimensional Array
我正在嘗試將其字符串格式為多維的 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 多維數組?
幫助將不勝感激。 謝謝你。
原來我的問題很簡單。 我擔心我不能用 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);
}
}
也許你正在尋找這個:
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"}
};
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.