2

javascript から取得した int の単純な 2 次元配列をデコードしようとしていますが、わかりません。

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)  } )

その間に整数を入力しています。サーブレットに送信して、Java で 2D 配列を取得したいだけです。

4

1 に答える 1

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());
于 2013-03-05T09:50:49.243 に答える