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
}
I could convert Bean to Json String using org.codehaus.jackson . But when I try to convert Json String back to Java Bean using org.codehaus.jackson
JsonFactory jf = new JsonFactory();
JsonParser jp = null;
A<Bird> bird = null;
bird = inputMapper.readValue(jp, A.class);
I gets
org.codehaus.jackson.map.exc.UnrecognizedPropertyException: Unrecognized field "someNames" .
I have put @XmlElement annotations on getter and setters.