我正在使用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的对象映射器以获取请求参数?任何其他技术也将受到关注。
提前致谢!