【发布时间】:2016-06-14 14:38:57
【问题描述】:
我正在尝试将对象数组作为 JSON 字符串传递给 Spring 控制器。我的 JSON 格式的数据看起来像
[{
"id": 123456,
"name": "First Item"
},
{
"id": 78910,
"name": "Second Item"
}]
所以我要发送给控制器
@RequestMapping(value = "/some/url", method = RequestMethod.POST, consumes = "application/json")
public void doSomething(@RequestBody List<CustInfo> myCustInfoList) {
System.out.println("Message Received " + myCustInfoList);
}
使用此 AJAX 调用
$.ajax({
type: 'POST',
url: '/some/url',
contentType: 'application/json',
data: '[{"id": 123456, "name": "First Item"}, {"id": 78910, "name": "Second Item"}]',
success: function () {
consloe.log("Success");
}
});
为此,我有两个 bean OuterCover 和 CustInfo。其中OuterCover 有CustInfo 和CustInfo 的列表有id 和name。
public class OuterCover {
List<CustInfo> myCustInfoList;
//getter & setter
}
但我收到了 400(错误请求)。有什么建议吗?
【问题讨论】:
标签: java jquery json spring-mvc post