1、引入jackson

2、编写POJO

3、编写Controller

3.1、javabean接收

3.2、Map接收

4、访问测试

4.1、设置基本请求参数

4.2、设置请求参数,发送请求

为实现浏览器与控制器类之间的 JSON 数据交互,Spring MVC 提供了 MappingJackson2HttpMessageConverter 实现类默认处理 JSON 格式请求响应。该实现类利用 Jackson 开源包读写 JSON 数据,将 Java 对象转换为 JSON 对象和 XML 文档,同时也可以将 JSON 对象和 XML 文档转换为 Java 对象。

在使用注解开发时需要用到两个重要的 JSON 格式转换注解,分别是 @RequestBody 和 @ResponseBody。

  • @RequestBody:用于将请求体中的数据绑定到方法的形参中,该注解应用在方法的形参上。
  • @ResponseBody:用于直接返回 return 对象,该注解应用在方法上。

1、引入jackson

项目依赖于: jackson-annotations-2.12.0.jar jackson-core-2.12.0.jar jackson-databind-2.12.0.jar

在pom.xml文件中只需要加入下面的依赖 其它两个会自动下载

<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind -->
<dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>2.12.0</version>
</dependency>

2、编写POJO

public class Good {String name;double price;int num;....省略geter/seter方法
}

3、编写Controller

3.1、javabean接收

@Controller
public class GoodController {@RequestMapping(value = "/good/save.do",method={RequestMethod.POST})@ResponseBodypublic Good save(@RequestBody Good good){System.out.println(good.toString());return good;}}

3.2、Map接收

@RequestMapping(value = "/good/save.do",method={RequestMethod.POST})
@ResponseBody
public Map test (@RequestBody  Map map){Set<Map.Entry<String, Object>> set=map.entrySet();;Iterator<Map.Entry<String, Object>> it=set.iterator();while(it.hasNext()){Map.Entry<String, Object> entry=it.next();System.out.println(entry.getKey()+"=="+entry.getValue());}return map;
}

4、访问测试

4.1、设置基本请求参数

在ApiDebug中新建一个请求,设置名称、请求方法 、请求地址和请求头: contentType: application/json;charset:utf-8; 如下:

4.2 、设置请求参数,发送请求

springMVC JSON数据交互相关推荐

  1. 六、Springmvc json数据交互

    editItem.jsp <script type="text/javascript">$(function(){alert(111);var params = '{& ...

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

    SpringMVC入门(二)-- 参数的传递.Controller方法返回值.json数据交互.异常处理.图片上传.拦截器 参考文章: (1)SpringMVC入门(二)-- 参数的传递.Contro ...

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

    http://blog.csdn.net/yerenyuan_pku/article/details/72514022 json数据格式在接口调用中.html页面中比较常用,json格式比较简单,解析 ...

  4. springMVC之与json数据交互方法

    2019独角兽企业重金招聘Python工程师标准>>> 因为我也要返回json数据.所以需要这个注解@ResponseBody,把Java对象转换成json字符串 注意:  1.@R ...

  5. SpringMVC的json数据交互

    SpringMVC的json数据交互 @RequestBody 作用: @RequestBody注解用于读取http请求的内容(字符串),通过springmvc提供的HttpMessageConver ...

  6. json数据交互与@RequestBody

    @RequestBody @RequestBody注解用于读取http请求的内容(字符串),通过springmvc提供的HttpMessageConverter接口将读到的内容(json数据)转换为j ...

  7. Spring MVC JSON数据交互(附带实例)

    Spring MVC 在数据绑定的过程中需要对传递数据的格式和类型进行转换,它既可以转换 String 等类型的数据,也可以转换 JSON 等其他类型的数据.本节将针对 Spring MVC 中 JS ...

  8. JSON数据交互和RESTful支持

    JSON数据交互和RESTful支持 SpringMVC在数据绑定的过程中,需要对传递数据的格式和类型进行转换,它既可以转换String类型的数据,也你能够转换JSON等其他类型的数据. JSON数据 ...

  9. Java框架-SpringMVC的应用(json数据交互、控制器方法返回值、文件上传)

    1. 搭建SpringMVC开发环境 1.1 创建项目,添加依赖 <?xml version="1.0" encoding="UTF-8"?> &l ...

最新文章

  1. $().html()对ie9无效,不注意这点,\9和\0就可能对hack IE11\IE9\IE8无效
  2. 新华社报道关注松果出行:助力国家碳达峰碳中和目标
  3. 熟读《阿里巴巴java开发手册》(五、 MySQL 数据库)
  4. [vue] 你了解什么是高阶组件吗?可否举个例子说明下?
  5. 前端学习(1732):前端系列javascript之插入内容
  6. DFS HDOJ 2181 哈密顿绕行世界问题
  7. 机器学习精讲中7.1固定特征核中关于N维向量多项式特征映射的理解(一)
  8. 一文了解attention
  9. Thrift原理简析
  10. 由于计算机是中文名ccs软件安装出现错误_UG软件不会解决的二十个问题解决方法总结...
  11. 如何设置pycharm代码字体
  12. matlab中表示矩阵的转置,注意Matlab中的矩阵转置(转)
  13. 高德定位-获取经纬度信息
  14. 半身照:1寸到12寸照片的尺寸各是多少厘米cm
  15. stm32_004_stm32f103内部结构图
  16. 阿里云服务器Centos 6.8 64位漏洞 CVE-2017-5336 处理
  17. 崩坏三8月20号服务器维修,崩坏38月20日版本更新维护通知
  18. 晨星、银河基金业绩排行榜数据转换工具
  19. CCF系列题解--2015年12月第三题 ASCII字符画
  20. 几种常用的权重初始化方法

热门文章

  1. BEV(一)---lift splat shoot
  2. linux系统运行级别wq命令,Linux系统运行级别和关机重启命令介绍
  3. 音视频中的DTS、PTS
  4. 滚珠螺杆中的导程和行程是一样的吗?
  5. TCP/IP传输层协议实现 - TCP的超时与重传(lwip)
  6. Ubuntu中安装KDE桌面
  7. 转!求职者说:成功应聘华为后的总结
  8. mac如何解压asar文件
  9. SpringBoot集成ES+京东搜索
  10. 小散量化炒股记|搭建本地化的股票量化数据库这么几步就够了