问题描述
前端json格式
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13"Data": [ { "Name": "Algorithm", "Type": "Raw", "Value": "SGD_SM4_CBC" }, { "Name": "PlainText", "Type": "Raw", "Value": "aGVsbG8gd29ybGQ=" }
后台Data的实体类
复制代码
1
2
3
4
5
6public class Data { String Name; String Type; String Value; }
在controller层接受参数时,无法获得json中的数据,获取结果为null
错误原因
RequestBody在封装参数的时候会将json转换为小写,这样的话和我们的实体类的属性名就不匹配了,所以无法完成封装。
解决办法
复制代码
1
2
3
4
5
6
7
8
9
10public class DataVo { @JsonProperty("Name") String Name; @JsonProperty("Type") String Type; @JsonProperty("Value") String Value; }
如有理解错误,请评论讨论
最后
以上就是糟糕香氛最近收集整理的关于RequestBody 解决获取参数为null问题描述错误原因解决办法的全部内容,更多相关RequestBody内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复