我正在尝试解码我从javascript获得的一个简单的二维数组,但无法解决这个问题。
我曾尝试使用Gson,但无法弄清楚数组的类是什么:
int[][] newMap;
Gson gson = new Gson();
newMap = gson.fromJson (req.getParameter("map"), ?????);
更新:更多信息
我从javascript发送一个简单的2D数组。这几乎是相关的代码:
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数组
答案 0 :(得分:2)
如果您愿意,可以尝试这样的事情: -
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());