ドメインクラスがあるとしましょう:
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' の場合は動物を Cat タイプにマップし、type=='Dog' の場合は Dog クラスにマップするように Spring MVC に指示するにはどうすればよいですか?