代码之家  ›  专栏  ›  技术社区  ›  harkesh kumar

@RequestMapping如何在spring启动应用程序中工作[duplicate]

  •  0
  • harkesh kumar  · 技术社区  · 7 年前

    我想知道怎么做 @RequestBody

    假设我有输入json的post请求

    {
    "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类变量不同,我该怎么办呢?有没有@annotation可以在Pojo类中使用,这样它就可以用不同的veriable名称进行映射

    1 回复  |  直到 7 年前
        1
  •  0
  •   S.K.    7 年前

    你可以用 @JsonProperty("<json-name>") 它的注解。

    class Student {
    
        @JsonProperty("firstName")
        private String fullName;
    
        public String getFullName() {
            return fullName;
        }
    
        public void setFullName(String fullName) {
            this.fullName = fullName;
        }
    
    }