Скажем, что у меня есть класс домена:
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'}
]
}
Как я могу показать spring MVC для сопоставления животного с типом Cat, когда type == 'Cat' и сопоставить его с классом Dog, когда type == 'Dog'?