У меня проблемы с 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"
}
}
Мой контроллер Spring
@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
Добавлено OrderCon class – Natalia
Можете ли вы создать класс для 'Item' с полях' имя, количество, цена, опции', а затем список в классе 'OrderCon'? – Leon