使用JAXB解组到子类
我有一个类似这样的JSON:使用JAXB解组到子类,jaxb,Jaxb,我有一个类似这样的JSON: objects:[{ id:"p452365", type:"photo", link:"http://xxx.zz" }, { id:"v7833", type:"video", link:"http://xxx.yy", length:"4.12" } ] 在超类实体中,有两个实例变量:id和type。在扩展的XmlAdapter类中,我尝试将实体实例强制转换为例如Photo public HashMap<Str
objects:[{
id:"p452365",
type:"photo",
link:"http://xxx.zz"
},
{
id:"v7833",
type:"video",
link:"http://xxx.yy",
length:"4.12"
}
]
在超类实体
中,有两个实例变量:id和type。在扩展的XmlAdapter
类中,我尝试将实体实例强制转换为例如Photo
public HashMap<String, List<Column>> unmarshal(Feeds f) throws Exception {
for(Feed feed : f.getFeeds()){
System.out.println("Entity id for feed : " + feed.getId());
for(Entity e:feed.getObjects()){
if (e instanceof Photo){
// Of course it's not
}
}
}
return (HashMap<String, List<Column>>)fm.map(f.getFeeds());
}
public HashMap unmarshal(Feeds f)引发异常{
for(提要:f.getFeeds()){
System.out.println(“提要的实体id:+feed.getId());
对于(实体e:feed.getObjects()){
如果(照片的e实例){
//当然不是
}
}
}
return(HashMap)fm.map(f.getFeeds());
}
当然e不是一张照片,我在那里拍了一张照片。:)
我想做的是在某个时候干扰JAXB进程,并根据JSON中的类型值进行解组。我想知道在哪里以及如何解组。我以前对类似问题的一个回答可能会在这里有所帮助。本质上,它是在EclipseLink JAXB(MOXy)中使用@XmlDescriptionOrNode。请注意,我是莫西科技公司的负责人