zoukankan      html  css  js  c++  java
  • 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     }
  • 相关阅读:
    开始之旅9.18
    驱动学习
    Extjs TextField扩展
    数据结构经典算法java
    JAVA BeanUtil应用 一个类向另一个类转换
    Extjs timefield
    图片压缩成指定大小
    js正则表达式提取字符串中的数字
    STM32笔记记录2
    #ifdef,#else,#endif,#if用法详解
  • 原文地址:https://www.cnblogs.com/ccw95/p/6171060.html
Copyright © 2011-2022 走看看