前言

  • @RequestBody
    • 直接将请求中的json格式的数据绑定为对象类型
  • @ResponseBody
    • 直接将响应中的对象类型返回为json格式数据

演示案例

引入jar包


案例1单对象

编写controller方法
1
2
3
4
5
6
@RequestMapping(value="/test5.action", method = RequestMethod.POST)
@ResponseBody
public User test5(@RequestBody User user) {
System.out.println("test5:"+user);
return user;
}
请求页面
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
$(document).ready(function(){
var user = {'password':'123','name':'hdq','id':1};

$("#mybutton").click(function(){
$.ajax({
url: "test5.action",
type: "post",
dataType:"json",
contentType:"application/json",
data: JSON.stringify(user),
success: function(data){
alert(data);
console.log(data);
},
error:function(data){
console.log(data);
}
});
});
});
测试结果


案例2多对象

编写controller方法
1
2
3
4
5
6
@RequestMapping(value = "/test6.action", method = {RequestMethod.POST })
@ResponseBody
public List<User> test6(@RequestBody List<User> users) {
System.out.println(users);
return users;
}
请求页面
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
$(document).ready(function(){
$("#mybutton").click(function(){
var saveDataAry=[];
var data1={"password":"123","name":"gz","id":1};
var data2={"password":"456","name":"gr","id":2};
saveDataAry.push(data1);
saveDataAry.push(data2);
$.ajax({
type:"POST",
url:"test6.action",
dataType:"json",
contentType:"application/json",
data:JSON.stringify(saveDataAry),
success:function(data){
alert(data);
console.log(data);
}
});
});
});
测试结果


ps:因作者能力有限,有错误的地方请见谅

  • 喜欢这篇文章的话可以用快捷键 Ctrl + D 来收藏本页
× 请我吃糖~
打赏二维码