弹簧@RequestBody包含不同类型(但界面相同)的列表
2022-09-01 15:54:28
假设我有一个域类:
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'}
]
}
当类型=='Cat'时,我如何告诉spring MVC将动物映射到Cat类型,并在type=='Dog'时将其映射到Dog类?