SpringMVC的JSON数据交互(七)

[email protected]   (自动将请求的数据封装为对象)

作用:

@RequestBody注解用于读取http请求的内容(字符串),通过springmvc提供的HttpMessageConverter接口将读到的内容(json数据)转换为java对象并绑定到Controller方法的参数上。

传统的请求参数:

itemEdit.action?id=1&name=zhangsan&age=12

现在的请求参数:

使用POST请求,在请求体里面加入json数据

{

"id": 1,

"name": "测试商品",

"price": 99.9,

"detail": "测试商品描述",

"pic": "123456.jpg"

}

[email protected]

作用:

@ResponseBody注解用于将Controller的方法返回的对象,通过springmvc提供的HttpMessageConverter接口转换为指定格式的数据如:json,xml等,通过Response响应给客户端

3. JSP页面ajax请求

<script type="text/javascript">

$(function(){
    var param=‘{"id": 1,"name": "测试商品","price": 99.9,"detail": "测试商品描述","pic": "123456.jpg"}‘;
    $.ajax({
        url:"${pageContext.request.contextPath }/json.action",
        async:true,
        type:"POST",
        data:param,
        contentType : "application/json;charset=UTF-8",//发送数据的格式
        success: function(data){
              alert(data.name);
            },
        error:function(){
            alert("请求失败");
            },
        dataType:"json"    //回掉数据格式
    });

})
</script>

4.处理ajax请求的controller

@RequestMapping(value = "/json.action")
    public    @ResponseBody Items json(@RequestBody Items items){
//        设置@RequestBody后子发动将ajax请求封装为对象
        System.out.println(items);

//        设置@ResponseBody后自动将返回的数据封装为ajax
        return items;
    }
    
时间: 2024-10-13 06:08:09

SpringMVC的JSON数据交互(七)的相关文章

SpringMvc的JSON数据交互

为什么要进行json数据交互 json数据交互在接口调用中.html页面中较常用,json格式比较简单,解析还比较方便. 比如webservice接口,传输json数据. 1.如果客户端传输的是json串的话 那么会使用一个注解 @RequestBody  来将json串转成java对象 @ResponseBody 来将java对象转成json串输出 2.如果客户端传输的是key/value串的话 那么会就不需要@RequestBody  因为不需要转 但是还是用 @ResponseBody 来

springmvc与json数据交互的一些常见问题

json是一种常见的数据格式,使用json来传递数据也是十分的方便 json数据又分为json对象和json字符串两个概念 JSON对象: var jsonObject = { "username":"admin", "password":123 } JSON字符串 "串",就是通过双引号或者单引号框起来的 var jsonObject = '{ "username":"admin",

springMVC学习(11)-json数据交互和RESTful支持

一.json数据交互: json数据格式在接口调用中.html页面中较常用,json格式比较简单,解析还比较方便. 比如:webservice接口,传输json数据. springMVC进行json交互 1)环境准备: 加载json转换的jar包: springmvc中使用jackson的包进行json转换(@requestBody和@responseBody使用下边的包进行json转) jackson-core-asl-1.9.11.jar jackson-mapper-asl-1.9.11.

springmvc学习笔记(18)-json数据交互

springmvc学习笔记(18)-json数据交互 springmvc学习笔记18-json数据交互 springmvc进行json交互 环境准备 添加json转换的依赖 配置json转换器 json交互测试 输入json串输出是json串 输入keyvalue输出是json串 本文主要介绍如何在springmvc中进行json数据的交互,先是环境准备和配置,然后分别展示了"输入json串,输出是json串"和"输入key/value,输出是json串"两种情况下

SpringMVC入门(二)—— 参数的传递、Controller方法返回值、json数据交互、异常处理、图片上传、拦截器

一.参数的传递 p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Helvetica } 1.简单的参数传递 1 /* @RequestParam用法:入参名字与方法名参数名不一致时使用{ 2 * value:传入的参数名,required:是否必填,defaultValue:默认值 3 * } 4 */ 5 @RequestMapping("itemEdit") 6 public ModelAndView itemEdit(@R

SpringMVC学习(十)——SpringMVC与前台的json数据交互

json数据格式在接口调用中.html页面中比较常用,json格式比较简单,解析也比较方便,所以使用很普遍.在SpringMVC中,也支持对json数据的解析和转换,这篇文章主要总结一下在SpringMVC中如何和前台交互json数据. 两种交互形式 SpringMVC和前台交互主要有两种形式,如下图所示: 可以看出,前台传过来的方式有两种,一种是传json格式的数据过来,另一种就是在url的末尾传普通的key/value串过来,针对这两种方式,在Controller类中会有不同的解析,但是在C

SpringMVC - JSON数据交互

Json(JavaScript Object Notation),它是一种轻量级数据交换格式,格式简单,易于读写,目前使用特别广泛. 两种交互模式 ① 请求json.输出json,要求请求的是json串,所以在前端页面中需要将请求的内容转成json,不太方便.② 请求key/value.输出json.此方法比较常用. @RequestBody 与 @ResponseBody ● @RequestBody:接收用户传入json串转成pojo 用于读取http请求的内容(字符串),通过Springm

springMVC和Json的交互(就是后台解析json字符串和向前台传递json字符串的过程)

springMVC中和json的交互:主要分为两点,一是传递过来的是json字符串,springMVC会先进行解析,二是传递过来的是key:value那么springMVC可以不进行解析,这里的解析指的是json和java对象之间的转换 java对象:就是实体类的对象 首先先来看一张交互的图: 分析: 1.从这个图中我们可以看出来,前台请求的数据如果是json字符串,我们需要用@RequestBody先将json字符串转成java对象,然后前台传输的是java对象的时候就需要用@Response

SpringMVC学习15-json数据交互

1.为什么要进行json数据交互 json数据格式在接口调用中.html页面中较常用,json格式比较简单,解析还比较方便. 比如:webservice接口,传输json数据. 2.springmvc与json的交互 3.环境准备 springmvc中使用jackson的包进行json转换(@requestBody和@responseBody使用下边的包进行json转),如下: jackson-core-asl-1.9.11.jar jackson-mapper-asl-1.9.11.jar 配