如何使用Json将二维javascript数组传递给spring控制器?

如何使用Json将二维javascript数组传递给spring控制器?,javascript,jquery,json,spring,spring-mvc,Javascript,Jquery,Json,Spring,Spring Mvc,我试图使用Json请求从Jquery向我的spring控制器传递一个2d数组 这是我的javascript代码。conditionValues(和其他参数)是一个多维数组,例如conditionValues=[] $.getJSON("/SafeSiteLive/common/createTaskWizard/saveTask.json", { taskName: $("#taskName").val(), taskDescription: $("

我试图使用Json请求从Jquery向我的spring控制器传递一个2d数组

这是我的javascript代码。conditionValues(和其他参数)是一个多维数组,例如conditionValues=[]

$.getJSON("/SafeSiteLive/common/createTaskWizard/saveTask.json", {
            taskName: $("#taskName").val(),
            taskDescription: $("#taskDescription").val(),
            groupId: $("#approverGroupSelect").val(),
            version: selectedVersion,
            liveVersion: liveVersion,
            questions: questions,
            questionTypes: questionTypes,
            conditionValues: conditionValues,
            conditionTypes: conditionTypes,
            conditionPermits: conditionPermits
}, function (data){
   try {
       dialog.dialog("close");
       getGroups();
    } catch (e) {
        alert("An exception occurred in the script. Error name: " + e.name + ". Error message: " + e.message);
    }
});
那么在我的控制器里我有

@RequestMapping("common/createTaskWizard/saveTask.json")
public void saveTask(
        @RequestParam("taskName") String taskName,
        @RequestParam("taskDescription") String taskDescription,
        @RequestParam("groupId") int approversGroupId,
        @RequestParam("version") int version,
        @RequestParam("liveVersion") int liveVersion,
        @RequestParam("questions[]") String questions[],
        @RequestParam("questionTypes[]") String questionTypes[],
        @RequestParam("conditionValues[][]") String conditionValues[][],
        @RequestParam("conditionTypes[][]") String conditionType[][],
        @RequestParam("conditionPermits[][]") int conditionPermits[][]) {

        // rest of function
我可以通过在jQuery中正常传递一维数组并在@RequestParam中用方括号接收它来传递一维数组。对于二维阵列,这一点不适用。有什么办法吗

下面是我在尝试传递json请求时从firebug得到的网络错误

“网络错误:400错误请求- 萨维塔斯[


为什么不将单个JavaScript对象发布到Java Map参数中?这似乎不必要地复杂。方括号不包含在
@RequestParam
值中,这是一件事。GET请求URL中的参数名称没有它们,是吗?为什么不将单个JavaScript对象发布到Java Map参数中?这似乎不必要地复杂。s方括号没有放在
@RequestParam
值中,这是一件事。GET请求URL中的参数名称没有,是吗?为什么不将单个JavaScript对象发布到Java映射参数中?这似乎不必要复杂。方括号没有放在
@RequestParam
值中,这是一件事e GET请求URL没有,是吗?