2013-03-05 61 views
2

我想解码一个简单的二维整数数组,我从javascript中获取,但无法弄清楚。Java,JSON - 解码一个简单的二维整数数组

我试着使用GSON,但无法弄清楚什么是类数组:

int[][] newMap; 
Gson gson = new Gson(); 
newMap = gson.fromJson (req.getParameter("map"), ?????); 

更新:更多信息

我发送一个简单的2D来自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中

+0

请你发布的详细信息,这是什么样的数据和你想要什么样的数据格式。 – OQJF 2013-03-05 09:44:58

+1

什么req.getParameter(“map”)会返回 – nav0611 2013-03-05 09:49:49

+1

什么'req.getParameter(“map”)'返回? – bsiamionau 2013-03-05 09:49:50

回答

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()); 
+0

当然,它的工作原理! – bsiamionau 2013-03-05 10:02:16

+0

我得到java.lang.IllegalArgumentException ... – 2013-03-05 10:19:59

+0

哪里?你说什么,你有这种例外?只有在尝试了代码之后,我才在这里发布它。 – SudoRahul 2013-03-05 10:24:35