今天遇到的问题:@RequestBody的使用问题
先看一下@RequestBody的作用:
我想获取json字符串某个字段值,看截图:
看一下控制台的输出信息:
what ?这什么情况,为什么拿到的是整个json字符串,然后我继续测试
给了一个400
what ?这又是什么情况 (好像只能有一个@RequestBody)我想参数如果是整形的话能不能获取,我继续进行测试
代码:
传参:
又给了一个400 (好像只能是String类型) 测试引用类型对象
代码:
传参:
控制台打印:
测试成功。
个人总结:
1) 一个方法只能有一个@RequestBody
2) 如果接收参数是字符串类型的,获取的是整个json字符串
3) 如果接受的参数是引用对象,@requestBody User user 会将json字符串中的值赋予user中对应的属性上
需要注意的是,json字符串中key必须和User对象的属性名对应