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失败任务处理与监控
下一篇:ThinkPHP框架是什么
下一篇:ThinkPHP框架是什么

