SpringMVC中Json数据格式转换

发布时间 - 2026-01-11 00:11:09    点击率:

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 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel控制器是什么_Laravel MVC架构中Controller的作用与实践  如何在 Python 中将列表项按字母顺序编号(a.、b.、c. …)  潮流网站制作头像软件下载,适合母子的网名有哪些?  EditPlus 正则表达式 实战(3)  如何挑选高效建站主机与优质域名?  Laravel如何使用查询构建器?(Query Builder高级用法)  如何在阿里云完成域名注册与建站?  INTERNET浏览器怎样恢复关闭标签页_INTERNET浏览器标签恢复快捷键与方法【指南】  javascript基于原型链的继承及call和apply函数用法分析  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  Win11应用商店下载慢怎么办 Win11更改DNS提速下载【修复】  iOS中将个别页面强制横屏其他页面竖屏  Win11怎么关闭透明效果_Windows11辅助功能视觉效果设置  深入理解Android中的xmlns:tools属性  jQuery中的100个技巧汇总  Linux网络带宽限制_tc配置实践解析【教程】  Win11怎样安装网易有道词典_Win11安装词典教程【步骤】  Laravel distinct去重查询_Laravel Eloquent去重方法  移动端脚本框架Hammer.js  详解Nginx + Tomcat 反向代理 负载均衡 集群 部署指南  uc浏览器二维码扫描入口_uc浏览器扫码功能使用地址  Java解压缩zip - 解压缩多个文件或文件夹实例  如何用花生壳三步快速搭建专属网站?  Laravel如何处理CORS跨域请求?(配置示例)  零服务器AI建站解决方案:快速部署与云端平台低成本实践  javascript读取文本节点方法小结  Laravel如何与Docker(Sail)协同开发?(环境搭建教程)  Laravel软删除怎么实现_Laravel Eloquent SoftDeletes功能使用教程  Laravel Octane如何提升性能_使用Laravel Octane加速你的应用  如何快速建站并高效导出源代码?  济南网站建设制作公司,室内设计网站一般都有哪些功能?  Windows10怎样连接蓝牙设备_Windows10蓝牙连接步骤【教程】  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  Laravel如何发送邮件_Laravel Mailables构建与发送邮件的简明教程  瓜子二手车官方网站在线入口 瓜子二手车网页版官网通道入口  Laravel如何使用Passport实现OAuth2?(完整配置步骤)  香港网站服务器数量如何影响SEO优化效果?  如何用ChatGPT准备面试 模拟面试问答与职场话术练习教程  JavaScript如何实现错误处理_try...catch如何捕获异常?  高端企业智能建站程序:SEO优化与响应式模板定制开发  Laravel如何处理跨站请求伪造(CSRF)保护_Laravel表单安全机制与令牌校验  如何用wdcp快速搭建高效网站?  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  HTML5空格和margin有啥区别_空格与外边距的使用场景【说明】  html5如何设置样式_HTML5样式设置方法与CSS应用技巧【教程】  活动邀请函制作网站有哪些,活动邀请函文案?  如何实现建站之星域名转发设置?  Laravel如何使用缓存系统提升性能_Laravel缓存驱动和应用优化方案  如何用已有域名快速搭建网站?  Laravel如何监控和管理失败的队列任务_Laravel失败任务处理与监控