springboot responsebody注解作用,springboot requestparam注解
目录
@RequestBody批注@RequestBodyjson注入Bean属性为空@RequestBody批注的一些注释
@RequestBody注解踩坑
00-1010 1.在接收JSON数据并注入Bean时,必须添加RuquestBody的注释。
2.确定属性名称字段是否相同。
3.默认情况下,spring不会用大写字母给JavaBean赋值。如果使用大写字母,则需要添加@ jsonproperty (value="alarm time ")注释。
注意:JavaBean规范属性首字母小写,hump name :以小写字母开头,每个单词首字母大写。
4.初始大写不能赋值,将Bean属性修改为Public也可以解决问题(不推荐这种解决方案)
例:
具体操作亲试
00-1010 1.@RequestBody注释用于获取请求正文中的数据。直接使用得到的数据是key=valuekey=value…的结构,所以get方法不适用(@ RequestBody无法在get方法下得到任何数据)。
例:
public void test1(@ request body String body){ system . out . println(body);}输出结果:
username=heheage=20
2.使用@RequestBody批注后,可以在方法中创建一个集合对象,前端提交的集合数据可以直接注入到方法的集合对象中,而不需要创建pojo对象来封装集合。
3.如果要将前端提交的json字符串自动封装成一个对象,需要导入jackson的相关jar包,并用@RequestBody进行注释。
注意:springmvc默认使用MappingJacksonHttpMessage转换器来转换json数据。
4.@RequestBody前后匹配参数的数量应该不小。这些字段应该具有相同的名称。
以上个人经验,希望能给大家一个参考,也希望大家能支持盛行的IT。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。