我有一个Animal类和一个扩展Animal的Cat and Dog子类。我有一个名为Zoo的类,它有一个变量作为List;
即
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());
}
}
}zoo的对象将拥有动物,这些动物可以是Animal的对象,也可以是Animal的子类。下面是Zoo类的对象的示例JSON表示。
{ "animalsInZoo" :
[
{"name":"A"},
{"name": "B","color":"white"}
]
}我必须将其转换为java对象,这样列表中的第一个动物将被转换为animal类的对象,第二个动物将被转换为Cat类的对象
发布于 2013-08-27 18:04:04
假设您有另一个具有相同属性的动物,您必须自己进行转换:
Class Horse Extends Animal {
String color;
}杰克逊不知道如何将{"name":"B",“color”:“白色”}转换为猫或马。
您可以添加一个属性来标记您需要转换为哪种动物。
https://stackoverflow.com/questions/18462192
复制相似问题