解决办法,在字段上添加注解@JsonProperty(value = " ")
@JsonProperty(value = "QQ")
private String QQ;
SpringBoot版本:2.4.3
<!--导入的依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
@RequestBody接受参数实验
1,首先创建两个实体类
@Data
public class Student {
private String QQ;
private String xM;
private String Bj;
private String schoolName;
}
@Data
public class Student2 {
@JsonProperty(value = "QQ")
private String QQ;
@JsonProperty(value = "xM")
private String xM;
@JsonProperty(value = "Bj")
private String Bj;
@JsonProperty(value = "schoolName")
private String schoolName;
}
@RestController
public class TestController {
@PostMapping("/test1")
public Student test1(@RequestBody Student student){
return student;
}
@PostMapping("/test2")
public Student2 test2(@RequestBody Student2 student2){
return student2;
}
}
测试结果
1,没有添加@JsonProperty注解获得的数据为NULL
2,添加@JsonProperty注解获得的数据正常