Мой код выглядит следующим образом:
контроллер
@RequestMapping(value="/setTest", method=RequestMethod.POST, consumes="application/json")
public @ResponseBody ModelMap setTest(@RequestBody List<TestS> refunds, ModelMap map) {
for(TestS r : refunds) {
System.out.println(r.getName());
}
// other codes
}
TestS pojo
public class TestS implements Serializable {
private String name;
private String age;
//getter setter
}
Запрос Json
var z = '[{"name":"1","age":"2"},{"name":"1","age":"3"}]';
$.ajax({
url: "/setTest",
data: z,
type: "POST",
dataType:"json",
contentType:'application/json'
});
Он дает эту ошибку
java.lang.ClassCastException: java.util.LinkedHashMap не может быть добавлен в com.gogoair.cidb.entities.TestS
Я использую spring 3.1.2 и jackson 2.0.4
Изменить: Я хочу получить список объектов TestS по своему методу контроллера и обработать их. Я не могу найти, если я отправляю неправильный json, или моя подпись метода неверна.