我正在尝试寻找@RequestBody
的工作方式
假设我有这样的输入json的发布请求
{
"firstName" : "abcdf",
"email" : "abc@xyz.com",
"phoneNumber" :"0000000000"
}
但是我的java类具有类似
的变量class Student{
private String fullName;
private String emailAddress;
private int mobileNumber;
// getter and setter here
}
我的休息终点就像。
@RequestMapping(value = "/saveStudentInfo", method = RequestMethod.Post)
public setStudentInfo(@requestBody Student student){
return studentService.save(student);
}
因此,如果我的json veriable和java类变量不同,该怎么办,是否有可以在Pojo类中使用的@annotation,以便它可以映射为不同的Veriable名称 < / strong>
答案 0 :(得分:0)
您可以使用@JsonProperty("<json-name>")
注释。
例如
class Student {
@JsonProperty("firstName")
private String fullName;
public String getFullName() {
return fullName;
}
public void setFullName(String fullName) {
this.fullName = fullName;
}
}