我在Spring MVC和json中遇到了麻烦。json和Spring MVC
我用SimplecartJS产生这样的JSON数据:
{"currency":"RUR",
"shipping":250,
"tax":0,
"taxRate":0,
"itemCount":2,
"item_name_1":"Name of product #1",
"item_quantity_1":6,
"item_price_1":159,
"item_options_1":"",
"item_name_2":"Name of product #2",
"item_quantity_2":2,
"item_price_2":159,
"item_options_2":"",
"form":{
"Fname":"UserName",
"Phone":"7123456789",
"Address":"UserAddress",
"Comment":"Comment Text"
}
}
我控制器春
@RequestMapping(value = "/checkorder2", method = RequestMethod.POST, headers = "Accept=application/json")
public String test (@RequestBody OrderCon orderC)throws Exception{
ObjectMapper om = new ObjectMapper();
om.canSerialize(OrderCon.class);
System.out.println(om);
return test(orderC);
}
从客户端
代码
var url = 'http://localhost:8080/url'
jQuery.ajax({
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
},
contentType:'application/json',
dataType: "json",
type: "POST",
url: url,
data: JSON.stringify(data),
我的问题:
当我向控制器发送数据时,我有一个错误400错误的请求。客户端发送的请求在语法上不正确。当添加一个新的项目字段名称将“item_name_2”,“item_name_3”等我如何解析这一点。我尝试解析到List,Set但它不起作用。请帮忙。
UPD1:OrderCon.java
public class OrderCon {
private List<String> form;
private List<List<String>> json;
getters and setters...
}
发表您的OrderCon类。 – proulxs 2014-10-01 19:06:35
已添加OrderCon类 – Natalia 2014-10-01 19:14:36
您可以用'name,quantity,price,options'字段为'Item'创建一个类,然后在'OrderCon'类中拥有这些类的列表? – Leon 2014-10-01 19:17:08