我正在使用带有注释控制器方法的 Spring 3.1.1,如下所示:
@RequestMapping(value = "/my/url", method = RequestMethod.POST)
public @ResponseBody Response<SomeModel>
doStuff(HttpServletRequest request, @RequestParam List<String> ids)
我用 jQuery 发布到这个:
$.post('/my/url',
{ids: JSON.stringify($ids.get())},
function(response) {
alert(response);
}, 'json');
如果我查看浏览器的流量,似乎还可以:
ids:["770409362","771999003","775080915","775119397","775831772"]
List<String>
但是我得到的 Java在第一个和最后一个元素中添加了额外的 [ 和 ]:
[["770409362", "771999003", "775080915", "775119397", "775831772"]]
并且报价仍然存在。
我不知道如何摆脱它。非常感谢任何帮助!