问题描述
示例:[[1,2,3],[5,10,11]]
我可以通过在参数中单独输入数据来传递它
示例:http://localhost:1136/demo?x=3,4,5&x=10,11,12
但我希望它像
?x=[[1,11]]
任何建议
解决方法
您可以像这样定义 @RequestParam(value= "x") String[][]
:
@GetMapping(value = "/demo")
public void demo(@RequestParam(value= "x") String[][] array2d) {
// You will get: array2d = [[3,4,5],[10,11,12]]
}
注意:您可能会得到 RFC 7230 和 RFC 3986 中定义的有效字符错误。
您可以在 application.properties
文件中添加如下内容:
tomcat.relaxed-query-chars="|,{,},[,]"