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" .
ゲッターとセッターに @XmlElement アノテーションを付けました。