假设我有一个域类:
public class Zoo{
private List<Animal> animals;
....
其中 Animal 是具有不同实现(Cat,Dog)的接口。假设我希望能够保存 Zoo 对象:
@RequestMapping(value = "/zoo", method = RequestMethod.POST)
public @ResponseBody void save(@RequestBody Zoo zoo) {
....
我想发送一个 json - 比如:
{
animals:[
{type:'Cat', whiskers-length:'3'},
{type:'Dog', name:'Fancy'}
]
}
当 type=='Cat' 时如何告诉 spring MVC 将动物映射到 Cat 类型,并在 type=='Dog' 时将其映射到 Dog 类?