Spring Boot REST MVC 将具有不同字段名称的请求参数映射到对象

dan*_*ial 5 spring-mvc http-request-parameters spring-web spring-rest

假设我想将一堆请求参数捕获为一个对象,如下所示:

@GetMapping("/")
public List<Item> filterItems(@Valid Filter filter){}
Run Code Online (Sandbox Code Playgroud)

Filter看起来像这样:

class Filter {
        public String status;
        public String start;
        public String end;
    }
Run Code Online (Sandbox Code Playgroud)

现在在 API 中请求参数名称state不再是status这样了?state=A&start=1&end=2。如何使这些请求参数映射到我的 Filter 对象而无需重命名status?我知道如果我有@RequestParam("state") String status它会起作用,但我希望它成为请求对象的一部分。

我尝试@JsonProperty('state')在字段中添加,但没有成功。