Spring映射请求参数对象

时间:2016-07-24 07:02:54

标签: java json spring spring-mvc

我正在使用Spring Boot而且我必须编写函数,这需要很多参数:

public ResponseEntity function(
@RequestParam("page") Integer page,
@RequestParam("size) Integer size,
@RequestParam("name") String name,
@RequestParam("groups") String name) {
....
}

我不喜欢这种方法签名(因为参数多于4),而我不能使用@RequestBody

我尝试创建一个特殊的对象

public ParamHandler {
private int age;
private int size;
private String name;
private Group[] groups;
}

然后

public ResponseEntity(ParamHadler ph) {....}

但是,如您所见,我需要将String“groups”强制转换为对象组数组。 Spring不能自动执行此操作。所以我试着为ParamHandler编写自定义杰克逊解串器。显然,它并没有帮助,因为@RequestParam几乎没有与JSON连接。

所以我想知道如何覆盖Spring的对象映射器以获取请求参数?任何其他技术也将受到关注。

提前致谢!

0 个答案:

没有答案