我正在尝试解码从 javascript 获得的简单二维整数数组,但无法弄清楚。
我尝试使用Gson,但无法弄清楚数组的类是什么:
int[][] newMap;
Gson gson = new Gson();
newMap = gson.fromJson (req.getParameter("map"), ?????);
更新:更多信息
我正在从 JavaScript 发送一个简单的二维数组。这几乎是相关代码:
var mapData = new Array(30);
for ( var i = 0; i < mapData.length; i++ ){
mapData[i] = new Array(30);
}
......
$.post('/create_map', { map : JSON.stringify(mapData) } )
在这之间我用整数填充。我只想发送到 servlet 并在 java 中拥有一个 2D 数组
最佳答案
如果你愿意,你可以尝试这样的事情:-
int[][] dummy = new int[0][0]; // The same type as your "newMap"
int[][] newMap;
Gson gson = new Gson();
newMap = gson.fromJson(req.getParameter("map"), dummy.getClass());
关于Java,JSON - 解码简单的二维整数数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15220441/