Spring MVC——JSON类型
一、请求参数为JSON
(1)页面通过JQUERY发起请求,并接受返回参数
1 //请求参数格式为JSON格式 2 function requestJson() 3 { 4 $.ajax({ 5 type:'post', //注意:使用post方式提交 6 url:'requestJson.action', 7 data:'{"username":"tomcat","password":"123456"}', 8 contentType:'application/json;charset=utf-8', 9 success:function(response){ 10 alert(response); 11 alert(response.username +" "+ response.password); 12 }, 13 error:function(data) 14 { 15 alert(data); 16 } 17 }); 18 19 }
(2)控制器将JSON格式的请求参数通过标签@RequestBody转化为POJO对象,进行操作,再通过@ResponseBody标签将响应参数转为JSON字符串,传回页面
1 @RequestMapping("/requestJson") 2 public @ResponseBody User requestJson(@RequestBody User user) 3 { 4 System.out.println("requestJson(User user):" + user); 5 6 user.setUsername(user.getUsername()+"_updateusername"); 7 8 return user; 9 }
二、返回参数为JSON
(1)页面通过JQUERY发起请求,并接受返回参数
1 function responseJson() 2 { 3 $.ajax({ 4 type:'get', 5 url:'responseJson.action', 6 data:'username=tomcat&password=123456', 7 success:function(response){ 8 alert(response); 9 alert(response.username +" "+ response.password); 10 }, 11 error:function(data) 12 { 13 alert(data); 14 } 15 }); 16 }
(2)控制器进行操作,再通过@ResponseBody标签将响应参数转为JSON字符串,传回页面
1 //@RequestBody 将请求中json参数转换为pojo对象 2 //@ResponseBody 将相应的pojo对象转换为json参数 3 @RequestMapping("/responseJson") 4 public @ResponseBody User responseJson(User user) 5 { 6 System.out.println("responseJson(User user):" + user); 7 8 user.setUsername(user.getUsername()+"_update"); 9 10 return user; 11 }