SpringMVC接收ajax发送json对象的三种方式
- 前端发送json数据:
- 前端发送的json对象需要经过JSON.stringify(),将json对象转换为json字符串。
- ajax发送请求必须指定属性contentType为:application/json;charset=UTF-8
contentType:设置发送数据的数据类型为json。
var request = {
"name": "jack",
"age": "19"
}
var requestData = JSON.stringify(request);
$.ajax({
...
"contentType": "application/json;charset=UTF-8",
"data": requestData
})
- 后端(SpringMVC)接收json对象的三种方式:
- 实体类接收
public class People{
private String name;
private Integer age;
}
@ResponsBody
@RequestMapping("/test")
public Object test1(@RequestBody People people){}
- 以Map接收
@ResponseBody
@RequestMapping("/test")
public Object test2(@RequestBody Map<String,Object> map){}
- 以List接收(json对象数组)
@ResponseBody
@RequestMapping("/test")
public Object test3(@RequestBody List<People> list){}