假设我想要将一堆请求参数捕获为一个这样的对象:
@GetMapping("/")
public List<Item> filterItems(@Valid Filter filter){}
并且Filter
类看起来像这样:
class Filter {
public String status;
public String start;
public String end;
}
现在,在API中,请求参数名称为state
而不是status
,如此?state=A&start=1&end=2
。如何使这些请求参数映射到我的Filter对象而不必重命名status
?我知道如果我有@RequestParam("state") String status
它会工作,但我希望它成为请求对象的一部分。
我尝试在字段上添加@JsonProperty('state')
,但它不起作用。