post请求方式下,使用(@RequestBody User user)接收参数会自动将实体类属性转小写驼峰。public class User { private String UserName; private Integer Age; // getter and setter }接收参数
时间: 2024-03-14 19:45:52 浏览: 74
@RequestBody的使用详解
5星 · 资源好评率100%
在SpringMVC中,使用`@RequestBody`注解可以将HTTP请求的body中的JSON/XML等数据反序列化成Java对象。默认情况下,SpringMVC会将JSON属性名转换成小写驼峰形式,因此你提到的情况很可能是由于JSON属性名和Java属性名不一致导致的。
为了解决这个问题,我们可以在实体类的属性上添加`@JsonProperty`注解,指定JSON属性名。例如:
```java
public class User {
@JsonProperty("UserName")
private String userName;
@JsonProperty("Age")
private Integer age;
// getter and setter
}
```
在上面的例子中,我们使用`@JsonProperty`注解来指定JSON属性名,将其和Java属性名对应起来。这样,在使用`@RequestBody`注解接收参数时,SpringMVC就会将JSON属性名和Java属性名对应起来,从而正确地将参数映射到实体类中。
阅读全文