Java,JSON - 解码一个简单的二维int数组

时间:2013-03-05 09:41:26

标签: java json gson

我正在尝试解码我​​从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数组

1 个答案:

答案 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());