springmvc实现json交互-requestBody和responseBody
来源:互联网 发布:自己朗读软件 编辑:程序博客网 时间:2024/05/17 03:07
转载自:http://blog.csdn.net/acmman/article/details/47656943
json数据交互
1.为什么要进行json数据交互
json数据格式在接口调用中、html页面中较常用,json格式比较简单,解析还比较方便。
比如:webservice接口,传输json数据.
2.springmvc进行json交互
(1)请求json、输出json,要求请求的是json串,所以在前端页面中需要将请求的内容转成json,不太方便。
(2)请求key/value、输出json。此方法比较常用。
3.环境准备
3.1加载json转的jar包
springmvc中使用jackson的包进行json转换(@requestBody和@responseBody使用下边的包进行json转),如下:
jackson-core-asl-1.9.11.jar
jackson-mapper-asl-1.9.11.jar
@RequestBody作用:
@RequestBody注解用于读取http请求的内容(字符串),通过springmvc提供的HttpMessageConverter接口将读到的内容转换为json、xml等格式的数据并绑定到controller方法的参数上。
本例子应用:
@RequestBody注解实现接收http请求的json数据,将json数据转换为java对象
@ResponseBody作用:
该注解用于将Controller的方法返回的对象,通过HttpMessageConverter接口转换为指定格式的数据如:json,xml等,通过Response响应给客户端
本例子应用:
@ResponseBody注解实现将controller方法返回对象转换为json响应给客户端
3.2配置json转换器
在注解适配器中加入messageConverters
注意:如果使用<mvc:annotation-driven /> 则不用定义上边的内容。
4.json交互测试
4.1输入json串,输出是json串
4.1.1jsp页面
使用jquery的ajax提交json串,对输出的json结果进行解析。
使用jduery别忘记引入jquery-1.4.4.min.js
4.1.2controller
4.1.3测试结果
4.2.1jsp页面
使用jquery的ajax提交key/value串,对输出的json结果进行解析。
4.2.2controller
4.2.3测试
后台控制台输出了"前台传过来的商品名:手机",且查看http数据可以看到json数据的反馈。
- springmvc实现json交互-requestBody和responseBody
- springmvc实现json交互-requestBody和responseBody
- springmvc实现json交互-requestBody和responseBody
- 【SpringMVC整合MyBatis】springmvc实现json交互-requestBody和responseBody
- 【SpringMVC整合MyBatis】springmvc实现json交互-requestBody和responseBody
- springMVC--requestBody和responseBody
- SpringMVC中使用@RequestBody,@ResponseBody注解实现Java对象和XML/JSON数据自动转换)
- SpringMVC @ResponseBody和@RequestBody使用
- springmvc注解RequestBody和ResponseBody
- SpringMVC RequestBody ResponseBody处理Json数据
- SpringMVC中使用@RequestBody,@ResponseBody注解实现Java对象和XML/JSON数据自动转换(上)
- SpringMVC中使用@RequestBody,@ResponseBody注解实现Java对象和XML/JSON数据自动转换(下)
- SpringMVC中使用@RequestBody,@ResponseBody注解实现Java对象和XML/JSON数据自动转换(上)
- SpringMVC中使用@RequestBody,@ResponseBody注解实现Java对象和XML/JSON数据自动转换(下)
- SpringMVC中使用@RequestBody,@ResponseBody注解实现Java对象和XML/JSON数据自动转换(上)
- SpringMVC中使用@RequestBody,@ResponseBody注解实现Java对象和XML/JSON数据自动转换(下)
- SpringMVC中使用@RequestBody,@ResponseBody注解实现Java对象和XML/JSON数据自动转换(上)
- SpringMVC中使用@RequestBody,@ResponseBody注解实现Java对象和XML/JSON数据自动转换(下)
- 将字符串按拆分输出
- Qt 学习之路 2(59):使用流处理 XML
- FL2440开发版烧录,u-boot移植,和简单C程序运行
- 454. 4Sum II
- 设计模式读书笔记-----状态模式
- springmvc实现json交互-requestBody和responseBody
- 《C++ Concurrency in Action》笔记27 基于锁的并行数据结构
- Java编程思想读书笔记——访问权限控制
- VS添加第三方库的配置方法及相对路径介绍
- Vision_数据结构_RMQ
- rabbitmq 结合php的安装配置使用
- leetcode 27. Remove Element(C语言,快速排序思想,剔除数组中与目标值相等的数)20
- 收藏一个JS中for循环机制的文章
- JavaScript数据结构与算法--开篇立意