springboot前端传参参数名和后台接收对象属性名不一致

时间:2025-04-28 07:47:20

@JsonProperty可以解决前端的属性名和后台实体类的属性名不一致问题

注意1:前端传过来的参数和后台不一致的情况只对@RequestBody这种参数有效

注意2:后台传给前台时使用的属性名是@JsonProperty中的参数而不是实体中定义的属性名

实体类

public class ParamTest {
    @JsonProperty("webParam")
    private String controllerParam;
}

controller 

@GetMapping("/test")
public Result getTestInfoById(@RequestBody ParamTest test) {
    //******
    return ();
}