400发布Json对象时请求错误

400发布Json对象时请求错误,json,jsp,spring-mvc,http-status-code-400,Json,Jsp,Spring Mvc,Http Status Code 400,我试图将jsonObject从jsp发布到控制器,但收到了400个错误的请求错误 我的jsp代码 $.ajax({ url : 'save.web', type: "post", dataType: 'json', contentType:'application/json', data: "data="+JSON.stringify(jsonArray), success:function(data){ } }); }); M

我试图将jsonObject从jsp发布到控制器,但收到了400个错误的请求错误

我的jsp代码

$.ajax({
   url : 'save.web',
   type: "post", 
   dataType: 'json',
   contentType:'application/json',
   data: "data="+JSON.stringify(jsonArray),
   success:function(data){

   }
   }); 

   });

  My json Object
var jsonArray="{"+'"'+"cds"+'"'+":"+"["; 
for(i=0;i<newRow.length;i++)
{
 jsonArray=jsonArray+"{"+'"'+"dno"  +'":'+newRow[0]+","+'"'+"CampaignCode"  
 +'":'+newRow[1]+","  +'"'+"CampaignName"+'":'+newRow[2]+","  
 +'"'+"ServiceNo"  +'":'+newRow[3]+"}";
}
jsonArray=jsonArray+"]}";
我传递的输入Json对象是 {“cds”:[{“dno”:8,“活动代码”:d,“活动名称”:e,“服务编号”:f},
{“dno”:7,“活动代码”:a,“活动名称”:b,“服务编号”:c}]}


我不知道为什么我得了400分?我还设置了标题

控制器似乎无法理解请求。原因是“您正在发布JSON,而不是表单数据,但您正在尝试将其作为表单参数读取”。 将您的方法更改为

**public String save(WebRequest webRequest,Model model,HttpServletRequest    
 request, HttpServletResponse response,@RequestBody Map<String, Object> inputParameter)        
{**
**公共字符串保存(WebRequest WebRequest,Model Model,HttpServletRequest
请求,HttpServletResponse,@RequestBody映射输入参数)
{**
请查看此链接以供参考

**public String save(WebRequest webRequest,Model model,HttpServletRequest    
 request, HttpServletResponse response,@RequestBody Map<String, Object> inputParameter)        
{**