前端发送ajax请求:contentType和JSON.stringify必不可少。
$.ajax({
url:'addinter',
type:'POST',
contentType:"application/json;charset=utf-8",
data:JSON.stringify({"b":{"b1":1,"b2":2},"c":[{"c1":3,"c2":4},{"c1":5,"c2":6}]}),
success:function(result) {
alert("success");
},error:function(){
alert("error");
}
});
后台接收:接收对象需添加@RequestBody注解,通过@requestBody可以将请求体中的JSON字符串绑定到相应的bean上
@RequestMapping(value = "addinter", method = RequestMethod.POST)
@ResponseBody
public Response addinter(@RequestBody A a) {
A aa= a;
return Response.status(200).body(null);
}
bean类:
import java.util.List;
public class A {
private B b;
private List<C> clist;
get和set方法...
}