分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 代码编程

json数据交互

发布时间:2023-09-06 01:49责任编辑:白小东关键词:jsjson

1.1. @RequestBody

作用:

@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"}

本例子应用:

@RequestBody注解实现接收http请求的json数据,将json数据转换为java对象进行绑定

1.2. @ResponseBody

作用:

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

本例子应用:

@ResponseBody注解实现将Controller方法返回java对象转换为json响应给客户端。

1.3. 请求json,响应json实现:

1.3.1. 加入jar包

如果需要springMVC支持json,必须加入json的处理jar

我们使用Jackson这个jar,如下图:

1.3.2. ItemController编写

@RequestMapping("testJson")// @ResponseBodypublic @ResponseBody Item testJson(@RequestBody Item item) { ???return item;}

1.3.3. 配置json转换器

如果不使用注解驱动<mvc:annotation-driven />,就需要给处理器适配器配置json转换器,参考之前学习的自定义参数绑定。

在springmvc.xml配置文件中,给处理器适配器加入json转换器:

<!--处理器适配器 --> ???<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"> ???????<property name="messageConverters"> ???????<list> ???????<bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"></bean> ???????</list> ???????</property> ???</bean>

json数据交互

原文地址:https://www.cnblogs.com/xwb583312435/p/8849574.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved