这是对我有用的代码。关键是您需要一个包装器类。
public class Person { private String name; private Integer age; public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } @Override public String toString() { return "Person [name=" + name + ", age=" + age + "]"; }PersonWrapper类
public class PersonWrapper { private List<Person> persons; public List<Person> getPersons() { return persons; } public void setPersons(List<Person> persons) { this.persons = persons; }}我的控制器方法
@RequestMapping(value="person", method=RequestMethod.POST,consumes="application/json",produces="application/json") @ResponseBody public List<String> savePerson(@RequestBody PersonWrapper wrapper) { List<String> response = new ArrayList<String>(); for (Person person: wrapper.getPersons()){ personService.save(person); response.add("Saved person: " + person.toString()); } return response; }发送的请求是POST中的json
{"persons":[{"name":"shail1","age":"2"},{"name":"shail2","age":"3"}]}回应是
["Saved person: Person [name=shail1, age=2]","Saved person: Person [name=shail2, age=3]"]



