@RequestBody 的正确使用办法

1.以前一直以为在SpringMVC环境中,@RequestBody接收的是一个Json对象,一直在调试代码都没有成功,后来发现,其实 @RequestBody接收的是一个Json对象的字符串,而不是一个Json对象。然而在ajax请求往往传的都是Json对象,后来发现用 JSON.stringify(data)的方式就能将对象变成字符串。同时ajax请求的时候也要指定dataType: "json",contentType:"application/json" 这样就可以轻易的将一个对象或者List传到Java端,使用@RequestBody即可绑定对象或者List.

接受一个json 字符串对象

public Map<String, Object> commitQSurvey(@RequestBody String param){
Map<String, Object> resultMap = new HashMap<String, Object>();

}

private Map<String, Object> stringToMap(String str){
Map<String, Object> mapType = JSON.parseObject(str,Map.class);
return mapType;
}

原文地址:https://www.cnblogs.com/zxf330301/p/9067231.html

时间: 2024-10-13 09:32:35

@RequestBody 的正确使用办法的相关文章

安装VMware 置灰正确解决办法

昨天在虚拟机vmwarw14下安装xp系统和win8系统,步骤如下: 1.vm官网下载vm14安装包,在D盘新建文件夹VM,安装包放在此文件夹下 2.下载xp系统镜像,不需要解压,安装的时候直接使用 3.根据文档在vm虚拟机下安装xp系统,安装的时候可以在D盘新建文件夹xp,放置xp镜像 在安装win8系统时有提示安装vmwaretools,当时直接叉掉了,后来查看虚拟机设置显示安装vmwaretools一直是灰色的,百度了很久,解决办法大部分都是: 在虚拟机中,选用硬件->CD/DVD选项加载

安装VMware Tools显示灰色正确解决办法

首先问题如下: 解决办法如下:1.关闭虚拟机: 2.在虚拟机设置分别设置CD/DVD.CD/DVD2和软盘为自动检测三个步骤: 3.再重启虚拟机,灰色字即点亮. 大功告成,如果解决了你的问题,点个赞鼓励下哈~ 原文地址:https://www.cnblogs.com/-qing-/p/10755443.html

arcengine 正确绑定办法

if (!RuntimeManager.Bind(ProductCode.Engine)) { if (!RuntimeManager.Bind(ProductCode.Desktop)) { MessageBox.Show("Unable to bind to ArcGIS runtime. Application will be shut down."); return; } }

PHPCMS v9更换域名 图片路径不正确解决办法

网站在发展的过程中,很可能多次的修改域名.那么在PHPCMS V9中我们要怎么进行设置呢? 请进行以下步骤的修改: 修改/caches/configs/system.php里面所有和域名有关的,把以前的老域名修改为新域名就可以了. 进行后台设置->站点管理   对相应的站点的域名进行修改. 更新系统缓存.点击后台右上角的“更新缓存”按钮. 进入内容->附件管理->附件地址替换.把附件地址批量的替换为新的地址.当你点击附件替换时,你可能看到输入框里已经是新的地址,那么你记住了.这是假的.你

织梦后台登陆不上提示验证码不正确

1.密码明明正确的,却无法登陆后台管理 解答: 此外,不管是新人,还是phper,都要注意的是:用户名和密码只能由 [a-z A-Z - _ @ .] 这些字符组成,不能是中文或其它的符号. 2.验证码明明正确的,就是提示验证码不正确,而无法登陆后台. 解答:我就清空了一下cookies和IE临时文件夹,就可以,如果不行,看下面. 通过FTP进入根目录 修改/data/safe下的inc_safe_config.php 把$safe_gdopen值中的6去掉在登陆后台的时候就不会出现验证码了 比

世界末日形成的原因和缓解办法

声明:我是辨证唯物论者.首先提醒你们应该自己去思考,要实事求是,而不要盲从于任何观点. 很遗憾地告诉所有人一个消息:本来可以避免的一些灾难,已经升级为没有选择性的世界末日(一年之内爆发). 原因是:高校教师不肯接受正确的意见,放弃了方舟计划,固执地继续用谎言和资本主义操控市场和话语权,实施大规模谋杀行动.企图杀死社会底层的大量人口,去确保他们自己的利益.他们这样做,确实可以让他们自己多活几年. 什么是世界末日: 作为生命的本质,能量是生存的基础.但是,人们长期大量消耗地球能源.单位时间内,地球能

spring 3.0 @ResponseBody注解返回中文问号乱码解决办法

前几天给公司做项目,很久没接触java项目的我,遇到了一个问题,就是我在利用异步到控制器中查询,然后返回jaon字符串到前台,字符串中包含中文,于是我直接用了@ResponseBody注解,来返回到前台. 但是中文一直是问号返回到前台.后来几经尝试,在配置文件中添加字符集还是没用,我发现我没写错,后来某次突然想到是不是因为放错位置了,果然,字符集配置应该放在包扫描配置之前,不然扫描完成后再去设置字符也没有意义了.所以以下配置为正确解决办法.. <bean class="org.spring

Content type &#39;application/x-www-form-urlencoded;charset=UTF-8&#39; not supported for @RequestBody XXX

问题描述 前端使用ajax发送post请求发送Json数据,spring mvc报Content type 'application/x-www-form-urlencoded;charset=UTF-8' not supported for @RequestBody XXX错误 解决办法 1.重新组装数据 var params=JSON.stringify({param1:param1}); 2.ajax请求设置 dataType: "json", data: param, cont

【机器学习基础】验证

模型选择问题(Model Selection Problem) 我们在之前得知,通过最小化Ein来选择最好的模型不是一个正确的办法,因为这样可能会付出模型复杂度的代价.造成泛化效果差.造成过拟合的发生. 为了解决这个问题,我们的想法是找一些测试数据来看看哪种模型对应测试数据的效果更好,但是用新的测试数据来作这个事情,实际上是做不到的自欺欺人的办法. 我们对比这两种方式,用训练数据来作选择的话,由于这些数据决定了最终的假设,所以再用这些训练数据来作验证的时候已经被"污染"了:而如果用新的