• 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     }
  • 相关阅读:
    Solution -「LOCAL」客星璀璨之夜
    Solution -「LOCAL」割海成路之日
    aaa
    wendang
    OSS架构
    MySQL事务
    1292分数和
    printf使用方法 (c++)
    1024与圆相关的计算
    Js 之echarts世界地图与汉化
  • 原文地址:https://www.cnblogs.com/ccw95/p/6171060.html
Copyright © 2020-2023  润新知