前台已经用 jquery ajax 发来了一个Json字符串。
但是后台怎么都接收不了,用尽了各种办法:方法一: @RequestMapping(value="/addEmployee",method=RequestMethod.POST)
@ResponseBody
public String addEmployee(Object object){
    System.out.println(object.toString());
    String msg = "I am good person.";
    return msg; 
}

该打印出来的是个地址,显示不了内容,取不了。
方法二: @RequestMapping(value="/addEmployee",method=RequestMethod.POST)
@ResponseBody
public String addEmployee(@RequestBody EmployeeBasic basic){
    System.out.println(basic.toString());
    String msg = "I am good person.";
    return msg; 
}
直接报错:Content type 'application/json;charset=utf-8' not supported
方法三: @RequestMapping(value="/addEmployee",method=RequestMethod.POST)
@ResponseBody
public String addEmployee(String json){
    System.out.println(json.toString());
    String msg = "I am good person.";
    return msg; 
}
该方法:打印出来是个null

解决方案 »

  1.   

    @requestbody用不了的话那就自己写一个了;比如:http://blog.csdn.net/u011320740/article/details/54601907
      

  2.   

    前端通过 var employee={};
    employee.name="xxx";
    $.ajax({
    data:employee
    })
    controller中用   (Employee employee) 接受
      

  3.   

    @RequestBody 用对象接收不了了吗,看看格式什么的对不对。
    不行的话可以用(@RequestBody Map<String, String> map)来接收,然后get("");获取value即可。
    也可以试试(@RequestBody String str)接收,然后通过JSONObject来解析,并取值。
      

  4.   

    不行在试试contentType: "application/x-www-form-urlencoded; charset=utf-8",
      

  5.   

    解析json的包有吗?
      

  6.   

    http://blog.csdn.net/eson_15/article/details/51742864
      

  7.   

    哪里说到@requestbody了
      

  8.   

    哪里说到@requestbody了
      

  9.   

    哈哈哈   看到楼上在质问  哪里说到requestBody了  不知道上面那些大神怎么会说到requestBody