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     }
原文地址:https://www.cnblogs.com/ccw95/p/6171060.html