2013-08-27 5 views
0

나는 Animal 클래스와 Animal 클래스를 확장 한 Cat and Dog 클래스를 가지고있다. 변수를 List로 갖는 Zoo라는 클래스가 있습니다.잭슨 다형성

Class Animal { 
    String name; 

}

Class Cat Extends Animal { 
String color; 
} 

Class Zoo { 
    List<Animal> animalsInZoo; 
    public void printAnimalClass() 
    { 
    for(Animal a :animalsInZoo) 
    { 
    System.out.println(a.getClass.getName()); 
    } 
    } 
} 

동물의 개체 또는 다음 동물 의 서브 클래스 동물원 클래스의 객체의 샘플 JSON 표현이 될 수있는 동물이있을 것이다 동물원의 목적.

{ "animalsInZoo" : 
    [ 
    {"name":"A"}, 
    {"name": "B","color":"white"} 
    ] 
    } 

나는 당신이 변환을 할 필요가

답변

0

클래스 고양이의 개체로 변환됩니다 목록의 첫 번째 동물 수준의 동물과 두 번째의 객체로 변환되는 방식으로 자바 객체로이를 변환해야 고양이 나 말에

Class Horse Extends Animal { 
    String color; 
} 

잭슨이 변환 모르는 { "흰색" "이름": : : "B", "색상"} 자신, 다른 동일한 속성을 가진 동물이있는 가정하면.

변환해야하는 동물을 표시하는 속성을 추가 할 수 있습니다.