我正在尝试将字符串格式为多维数组的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多维数组吗?
我们将非常感谢您的帮助。谢谢。
发布于 2011-06-07 18:48:41
事实证明我的问题很微不足道。我担心我不能用一两行代码来做到这一点,我几乎必须手动用数据填充数组。不管怎么说,我是这么做的。
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);
}
}发布于 2011-06-06 19:12:21
也许你正在寻找这个:
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"}
};https://stackoverflow.com/questions/6250972
复制相似问题