在Spring Boot应用程序中@RequestMapping如何工作

时间:2018-10-10 07:53:49

标签: java spring spring-boot

我正在尝试寻找@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>

1 个答案:

答案 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;
    }

}