class A<T extends Animal>{
@XmlElement
T animal;
}
@XmlRootElement(name="animal")
class Animal{
}
//@XmlRootElement(name="Birds")
class Birds extends Animal{
ArrayList<String> someNames;
relavant fields ..with getter/setter and annotation
}
//@XmlRootElement(name="Fish")
class Fish extends Animal{
relavant fields ..with getter/setter and annotation
}
我可以使用 org.codehaus.jackson 将 Bean 转换为 Json String。但是当我尝试使用 org.codehaus.jackson 将 Json String 转换回 Java Bean
JsonFactory jf = new JsonFactory();
JsonParser jp = null;
A<Bird> bird = null;
bird = inputMapper.readValue(jp, A.class);
我得到
org.codehaus.jackson.map.exc.UnrecognizedPropertyException: Unrecognized field "someNames" .
我在 getter 和 setter 上添加了 @XmlElement 注释。