我是靠谱客的博主 糟糕香氛,这篇文章主要介绍RequestBody 解决获取参数为null问题描述错误原因解决办法,现在分享给大家,希望可以做个参考。

问题描述

前端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
6
public class Data { String Name; String Type; String Value; }

在controller层接受参数时,无法获得json中的数据,获取结果为null

错误原因

RequestBody在封装参数的时候会将json转换为小写,这样的话和我们的实体类的属性名就不匹配了,所以无法完成封装。

解决办法

复制代码
1
2
3
4
5
6
7
8
9
10
public class DataVo { @JsonProperty("Name") String Name; @JsonProperty("Type") String Type; @JsonProperty("Value") String Value; }

如有理解错误,请评论讨论

最后

以上就是糟糕香氛最近收集整理的关于RequestBody 解决获取参数为null问题描述错误原因解决办法的全部内容,更多相关RequestBody内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(82)

评论列表共有 0 条评论

立即
投稿
返回
顶部