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

时间:2017-11-29 21:37:54

标签: spring-mvc spring-rest spring-web http-request-parameters

假设我想要将一堆请求参数捕获为一个这样的对象:

@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'),但它不起作用。

0 个答案:

没有答案
相关问题