全网整合营销服务商

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

免费咨询热线: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 


相关文章: 如何挑选优质建站一级代理提升网站排名?  微信推文制作网站有哪些,怎么做微信推文,急?  免费制作小说封面的网站有哪些,怎么接网站批量的封面单?  如何确保FTP站点访问权限与数据传输安全?  微信小程序 五星评分(包括半颗星评分)实例代码  Android滚轮选择时间控件使用详解  建站主机解析:虚拟主机配置与服务器选择指南  高端企业智能建站程序:SEO优化与响应式模板定制开发  如何选择适合PHP云建站的开源框架?  如何彻底删除建站之星生成的Banner?  如何做网站制作流程,*游戏网站怎么搭建?  建站之星伪静态规则如何设置?  如何在云主机快速搭建网站站点?  网站建设制作、微信公众号,公明人民医院怎么在网上预约?  建站之星伪静态规则如何正确配置?  Swift开发中switch语句值绑定模式  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  网站制作的方法有哪些,如何将自己制作的网站发布到网上?  小型网站制作HTML,*游戏网站怎么搭建?  ,怎么在广州志愿者网站注册?  昆明网站制作哪家好,昆明公租房申请网上登录入口?  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  5种Android数据存储方式汇总  TestNG的testng.xml配置文件怎么写  C#如何使用XPathNavigator高效查询XML  公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  武汉网站制作费用多少,在武汉武昌,建面100平方左右的房子,想装暖气片,费用大概是多少啊?  如何在阿里云虚拟主机上快速搭建个人网站?  贸易公司网站制作流程,出口贸易网站设计怎么做?  宁波免费建站如何选择可靠模板与平台?  如何在IIS7中新建站点?详细步骤解析  如何通过西部数码建站助手快速创建专业网站?  三星网站视频制作教程下载,三星w23网页如何全屏?  建站之星各版本价格是多少?  如何选择网络建站服务器?高效建站必看指南  如何通过宝塔面板实现本地网站访问?  定制建站价位费用解析与套餐推荐全攻略  如何在阿里云部署织梦网站?  学校为何禁止电信移动建设网站?  如何快速生成可下载的建站源码工具?  如何在景安云服务器上绑定域名并配置虚拟主机?  简单实现Android验证码  建站之星安装模板失败:服务器环境不兼容?  如何选择PHP开源工具快速搭建网站?  建站主机类型有哪些?如何正确选型  天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?  如何在IIS7上新建站点并设置安全权限?  油猴 教程,油猴搜脚本为什么会网页无法显示? 

您的项目需求

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