Java前后端传参忽略⼤⼩写问题解决最近开发的过程中遇到个问题,调⽤接⼝传参的时候,如果改变参数名的⼤⼩写,服务端获取不到值
在C#中,默认忽略⼤⼩写的,但Java明显对⼤⼩写敏感的。
解决这个问题,我们要⽤到 jackson
添加依赖:
1<dependency>
2<groupId>com.</groupId>
3<artifactId>jackson-core</artifactId>
4<version>2.11.2</version>
5</dependency>
6<dependency>
7<groupId>com.</groupId>
8<artifactId>jackson-databind</artifactId>java技术栈图
9<version>2.11.2</version>
10</dependency>
11<dependency>
12<groupId>com.</groupId>
13<artifactId>jackson-annotations</artifactId>
14<version>2.11.2</version>
15</dependency>
注意:要注意jackson引⼊的版本,如果与 springboot 版本不对应,会报错:java.lang.NoClassDefFoundError 配置⽂件中,设置  jackson
spring.jackson.mapper.accept-case-insensitive-properties=true
以上便是配置的全部,接下来测试
⼩写请求:
⼤写请求:
可以看到,当改变参数的⼤⼩写,后端同样可以接到值。
其实 jackson 是⼀个特别棒的Java技术栈内的 JSON解析⼯具,可以多研究研究它。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。