传送List json
前端发送数据代码:

//准备数据
var componetsArray = new Array();
var dataTmp = {};
dataTmp["component_id"] = panel_biee_components.attr("id");
dataTmp["component_width"] = orgNumIndex;
componetsArray.push(JSON.stringify(dataTmp));
//发送请求
    $.ajax({
        type: "POST",
        url: $("#porjectPath").val()+"/f/report/rdss2Report/saveReport",
        datatype: "json",
        data:{"listParam" : componetsArray},
        success: function(data) {
            alert(data.result);
        }
    });

后端接收参数代码

	@RequestMapping(value="/saveReport", method=RequestMethod.POST)
	@ResponseBody
	public void saveReport(HttpServletRequest request, HttpServletResponse response,
			@RequestParam("listParam[]") List<String> param) {
		JSONObject jo = new JSONObject();
		try {
			System.out.println(param);
			jo.put("result", "success");
			PrintWriter out = null;
			response.setContentType("application/json");
			out = response.getWriter();
			out.write(jo.toString());
		} catch (Exception e) {
			jo.put("result", "fail");
			PrintWriter out = null;
			response.setContentType("application/json");
			try {
				out = response.getWriter();
			} catch (IOException e1) {
				e1.printStackTrace();
			}
			out.write(jo.toString());
			e.printStackTrace();
		}
	}

传送Map json复杂数据:
前端发送数据代码:

var componetsArray = new Array();
var dataTmp = {};
dataTmp["component_id"] = panel_biee_components.attr("id");
dataTmp["component_width"] = orgNumIndex;
componetsArray.push(JSON.stringify(dataTmp));
var jsonStr = JSON.stringify(componetsArray);
var jsonObject = {};
jsonObject['title']="标题";
jsonObject['par']=jsonStr;
    $.ajax({
        type: "POST",
        url: $("#porjectPath").val()+"/f/report/rdss2Report/saveReport",
        datatype: "json",
        data:jsonObject,
        success: function(data) {
            alert(data.result);
        }
    });

后端接收参数代码

	@RequestMapping(value="/saveReport", method=RequestMethod.POST)
	@ResponseBody
	public void saveReport(HttpServletRequest request, HttpServletResponse response,
			@RequestParam Map<String, Object> param) {
		JSONObject jo = new JSONObject();
		try {
			System.out.println(param);
			JSONArray ja = JSONArray.fromObject(param.get("par").toString());
			System.out.println(ja.toString());
			jo.put("result", "success");
			PrintWriter out = null;
			response.setContentType("application/json");
			out = response.getWriter();
			out.write(jo.toString());
		} catch (Exception e) {
			jo.put("result", "fail");
			PrintWriter out = null;
			response.setContentType("application/json");
			try {
				out = response.getWriter();
			} catch (IOException e1) {
				e1.printStackTrace();
			}
			out.write(jo.toString());
			e.printStackTrace();
		}
	}