全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

SpringMVC中Json数据格式转换

1  @RequestBody

作用:

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

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

本例子应用:

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

 2  @ResponseBody

作用:

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

本例子应用:

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

3  环境配置

3.1 jar包准备

Springmvc默认用MappingJacksonHttpMessageConverter对json数据进行转换,需要加入jackson的包,如下:

3.2 springmvc.xml文件中的配置

1) 如果配置文件中配置过注解驱动(<mvc:annotation-driven/>), 则无需多余配置

2) 如果没有配置注解驱动, 则需如下配置(不推荐使用这种方式)

  <!--注解适配器 -->
  <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>

 4. Controller的编写

 @RequestMapping("/testJson.action")
  @ResponseBody
  public Items testJson (@RequestBody Items items) {
    return items;
  }

对应jsp页面中js的编写

function jsonTest () {
      $.ajax({
        type:"post",
url:"${pageContext.request.contextPath}/item/testJson.action",
contentType:"application/json;charset=utf-8",
        data:'{"name":"测试商品","price":99.9}',
        success:function (data) {
          alert(data.name);
        }
      });
    }

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!


# spring  # mvc  # json  # 转换  # springmvc图片上传及json数据转换过程详解  # springmvc接收json串  # 转换为实体类List方法  # SpringMVC用JsonSerialize日期转换方法  # SpringMVC restful 注解之@RequestBody进行json与object转换  # SpringMvc切换Json转换工具的操作代码  # 转换为  # 客户端  # 推荐使用  # 如果没有  # 绑定  # 读到  # 配置文件  # 则需  # ff  # jar  # Controller  # ResponseBody  # Response  # java  # center  # lt  # align  # MappingJacksonHttpMessageConverter  # Springmvc 


相关文章: 深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  建站之星北京办公室:智能建站系统与小程序生成方案解析  高性能网站服务器部署指南:稳定运行与安全配置优化方案  制作网站外包平台,自动化接单网站有哪些?  如何快速查询网址的建站时间与历史轨迹?  建站之星如何配置系统实现高效建站?  制作网站的过程怎么写,用凡科建站如何制作自己的网站?  济南网站建设制作公司,室内设计网站一般都有哪些功能?  如何在建站主机中优化服务器配置?  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  如何高效搭建专业期货交易平台网站?  建站之星如何快速更换网站模板?  如何在阿里云高效完成企业建站全流程?  西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?  制作农业网站的软件,比较好的农业网站推荐一下?  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  如何设置并定期更换建站之星安全管理员密码?  如何在橙子建站中快速调整背景颜色?  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  建站之星后台管理:高效配置与模板优化提升用户体验  如何快速搭建高效可靠的建站解决方案?  香港网站服务器数量如何影响SEO优化效果?  如何选择域名并搭建高效网站?  制作网页的网站有哪些,电脑上怎么做网页?  nginx修改上传文件大小限制的方法  上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?  网站制作多少钱一个,建一个论坛网站大约需要多少钱?  建站之星安装后如何自定义网站颜色与字体?  股票网站制作软件,网上股票怎么开户?  高性价比服务器租赁——企业级配置与24小时运维服务  网站制作公司排行榜,四大门户网站排名?  公司门户网站制作流程,华为官网怎么做?  微信推文制作网站有哪些,怎么做微信推文,急?  制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?  如何快速搭建支持数据库操作的智能建站平台?  小型网站制作HTML,*游戏网站怎么搭建?  如何快速生成专业多端适配建站电话?  山东网站制作公司有哪些,山东大源集团官网?  制作门户网站的参考文献在哪,小说网站怎么建立?  建站之星安装步骤有哪些常见问题?  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  C#如何在一个XML文件中查找并替换文本内容  建站之星后台密码遗忘如何找回?  c# await 一个已经完成的Task会发生什么  免费制作小说封面的网站有哪些,怎么接网站批量的封面单?  常州自助建站费用包含哪些项目?  想学网站制作怎么学,建立一个网站要花费多少? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。