您当前的位置: 首页 >  交互

杨林伟

暂无认证

  • 2浏览

    0关注

    3337博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

54SpringMVC - JSON交互

杨林伟 发布时间:2019-04-08 17:21:45 ,浏览量:2

@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对象进行绑定

@ResponseBody

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

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

请求json\响应json实现 1. 加入jar包

如果需要springMVC支持json,必须加入json的处理jar 我们使用Jackson这个jar,如下图: 在这里插入图片描述

2. ItemController编写

/**
 * 测试json的交互
 * @param item
 * @return
 */
@RequestMapping("testJson")
// @ResponseBody
public @ResponseBody Item testJson(@RequestBody Item item) {
	return item;
}
3. 安装谷歌浏览器测试工具

参考安装文档,如下图: 在这里插入图片描述

4. 测试方法

测试方法,如下图: 在这里插入图片描述

5.测试结果

在这里插入图片描述

6.配置json转换器

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

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



	
		
		
		
		
		
	
关注
打赏
1662376985
查看更多评论
立即登录/注册

微信扫码登录

0.0583s