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)
    }
});

发送二进制流


相关文章
|
11月前
|
XML JSON Java
SpringMVC中HttpMessageConverter使用实践详解
SpringMVC中HttpMessageConverter使用实践详解
441 0
|
11月前
|
算法 Java API
SpringMVC常见组件之HandlerMethodArgumentResolver解析-1
SpringMVC常见组件之HandlerMethodArgumentResolver解析-1
78 0
|
JSON 前端开发 Java
SpringMvc-json处理
SpringMvc-json处理
|
JSON 前端开发 JavaScript
SpringMVC学习(九):HttpMessageConverter
HttpMessageConverter,报文信息转换器,将请求报文转换为Java对象,或将Java对象转换为响应报文 HttpMessageConverter提供了两个注解和两个类型:@RequestBody,@ResponseBody,RequestEntity,ResponseEntity
SpringMVC学习(九):HttpMessageConverter
|
XML 前端开发 Java
springMvc8-springmvc常用注解代码
springMvc8-springmvc常用注解代码
77 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乱码解决
98 0
springMvc27-get乱码解决
|
JSON 前端开发 fastjson
SpringMVC的JSON处理及FastJSON的整合使用(七)下
SpringMVC的JSON处理及FastJSON的整合使用(七)
238 0
SpringMVC的JSON处理及FastJSON的整合使用(七)下
|
JSON 前端开发 Java
SpringMVC的JSON处理及FastJSON的整合使用(七)上
SpringMVC的JSON处理及FastJSON的整合使用(七)
268 0
SpringMVC的JSON处理及FastJSON的整合使用(七)上
|
前端开发 Java Spring
springMVC框架-认识springMVC《一》
springMVC框架-认识springMVC《一》
128 0
springMVC框架-认识springMVC《一》