SpringMVC-Json处理

简介: SpringMVC-Json处理

概述

当前端使用 Ajax 发送请求时,服务器要以 JSON 的数据格式响应给浏览器

使用方式

@ResponseBody来实现;注解方式

@ResponseBody

1.添加 json 处理相关 jar 包

2.在配置文件当中写上 <mvc:annotation-driven/>

3.设置映射方法的返回值为 @ResponseBody

方式1-直接返回一个对象

方式2-返回一个List集合

方式3-返回一个Map集合

表单序列化

序列化方式

<form id="myform">
    user:<input type="text" name="username"><br>
    age:<input type="text" name="age" ><br>
    爱好:<input type="checkbox" name="hobby" value="篮球"> 篮球
    <input type="checkbox" name="hobby" value="乒乓球"> 乒乓球
    <input type="checkbox" name="hobby" value="足球"> 足球
  </form>
  <input type="button" id="formbtn" value="发送form">

序列化转Json

(function($){
    $.fn.serializeJson=function(){
        var serializeObj={};
        var array=this.serializeArray();
        var str=this.serialize();
        $(array).each(function(){
            if(serializeObj[this.name]){
                if($.isArray(serializeObj[this.name])){
                    serializeObj[this.name].push(this.value);
                }else{
                    serializeObj[this.name]=[serializeObj[this.name],this.value];
                }
            }else{
                serializeObj[this.name]=this.value;
            }
        });
        return serializeObj;
    };
})(jQuery);

@RequestBody

作用

默认情况下我们发送的都是 Content-Type 不是 application/x-www-form-urlencoded,直接使用 @RequestParam 接收参数,如果不是 Content-Type 不是 application/x-www-form-urlencoded 编码的内容,例如 application/json, application/xml 等;使用 @RequestBody 接收

使用

发送Json参数

$.ajax({
    type:"post",
    url:"${pageContext.request.contextPath}/formJson",
    data:JSON.stringify(serialize2),
    dataType:'json',
    contentType:'application/json',
    success:function (data) {
        alert(data.responseText)
    }
});

发送二进制流


相关文章
|
6月前
|
Java 程序员
在Springboot HandlerInterceptor中获取GET和POST请求参数
上面RequestWrapper的代码我查阅资料的时候在多篇博文中看到了,但是单有RequestWrapper还不足以完成整个请求,而且我看很多网络上的博客都是只在Interceptor中Wapper,但实际这样是不对的,而且也完全不需要,因为必须要替换掉整个请求链路中的Request才行。这里我们只需要在Filter中将普通的Request替换成我们自己的RequestWrapper
183 0
|
7月前
|
JSON 前端开发 Java
【SpringMVC】JSON注解&异常处理的使用
【SpringMVC】JSON注解&异常处理的使用
24 0
|
JSON 前端开发 Java
SpringMvc-json处理
SpringMvc-json处理
|
XML 前端开发 Java
springMvc8-springmvc常用注解代码
springMvc8-springmvc常用注解代码
54 0
springMvc8-springmvc常用注解代码
|
SQL JSON 前端开发
SpringMvc+Spring+MyBatis+Maven+Ajax+Json注解开发
本文章的目标 完成对数据库中表的一条记录进行修改 MySql的Sql语句: UPDATE `demossmtest`.`orders` SET `name` = '电脑AS', `foondname` = '华为OS', `ordertime` = '2022.6.9', `count` = 3456, `price` = 3452.09, `amount` = 1234.09 WHERE `id` = 6
|
存储 编解码 Java
springMvc27-get乱码解决
springMvc27-get乱码解决
69 0
springMvc27-get乱码解决
|
JSON 前端开发 Java
SpringMVC的JSON处理及FastJSON的整合使用(七)上
SpringMVC的JSON处理及FastJSON的整合使用(七)
211 0
SpringMVC的JSON处理及FastJSON的整合使用(七)上
|
JSON 前端开发 fastjson
SpringMVC的JSON处理及FastJSON的整合使用(七)下
SpringMVC的JSON处理及FastJSON的整合使用(七)
200 0
SpringMVC的JSON处理及FastJSON的整合使用(七)下
|
Web App开发 XML 前端开发
SSM-SpringMVC-23:SpringMVC中初探异常解析器
  ------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥-------------     本篇博客要讲的是异常解析器,SimpleMappingExceptionResolver简单映射异常解析器 可以处理系统的异常   如果出现系统异常,跳转到某个页面的时候,就可以使用它   案例如下:   一,创建俩个jsp页面:     success.
1056 0
|
XML 前端开发 数据格式
SSM-SpringMVC-10:SpringMVC中PropertiesMethodNameResolver属性方法名称解析器
  ------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥-------------   上次的以继承MultiActionController可以实现一个处理器中多个处理方法,但是局限出来了,他们的url访问地址只能是与方法名称相同的,因为他默认的方法名称解析器是Interna...
976 0