ı bir alan sınıf olduğunu varsayalım: bir hayvan, farklı uygulamaları (kedi, köpek) olan bir arabirimfarklı türde (ancak aynı arayüzü) bir listesini ihtiva eden Spring @RequestBody
public class Zoo{
private List<Animal> animals;
....
. ı bir Hayvanat bahçesi nesneyi kaydetmek mümkün istiyorum varsayalım:
@RequestMapping(value = "/zoo", method = RequestMethod.POST)
public @ResponseBody void save(@RequestBody Zoo zoo) {
....
ve ben bir json göndermek istiyorum - gibi bir şey:
{
animals:[
{type:'Cat', whiskers-length:'3'},
{type:'Dog', name:'Fancy'}
]
}
nasıl bahar MVC Cat hayvanı haritaya söyleyebilir type == 'Cat' yazın ve type == 'Dog' iken bir Dog sınıfına eşlemek için?
Maalesef bulunabilir. Ama yine de sorunumu çözmüyor, bu da json nesnesinden {type: 'Cat', whiskersLength: '3'} Cat sınıfına eşleştiriliyor. Hayvanat bahçesi sınıfı sadece hayvanların listesi hayvanların içerdiğini bilir. Fakat json sökücü, Hayvan arabiriminin (Dog veya Cat) hangi json nesnesini kullanacağını nasıl bilir? –