我有一個編輯的基類,所以我不能將jaxb註釋添加到它。 在派生類中,我想序列化一些基類的屬性。 我該如何去做這件事?序列化沒有jaxb註釋的基類
1
A
回答
0
說明:我是EclipseLink JAXB (MOXy)的領導和JAXB 2 (JSR-222)專家組的成員。
如果您不能修改類來註釋它們,那麼您可能會對EclipseLink JAXB(MOXy)中的外部映射文檔擴展感興趣。
oxm.xml
下面是外部映射文檔等效我已經在我的博客(JSON Binding with EclipseLink MOXy - Twitter Example)的例子中的一個所指定的元數據。
<?xml version="1.0"?>
<xml-bindings
xmlns="http://www.eclipse.org/eclipselink/xsds/persistence/oxm"
package-name="blog.json.twitter">
<java-types>
<java-type name="SearchResults" xml-accessor-type="FIELD">
<java-attributes>
<xml-element java-attribute="completedIn" name="completed_in"/>
</java-attributes>
</java-type>
<java-type name="Result" xml-accessor-type="FIELD">
<java-attributes>
<xml-element java-attribute="createdAt" name="created_at">
<xml-java-type-adapter value="blog.json.twitter.DateAdapter"/>
</xml-element>
<xml-element java-attribute="fromUser" name="from_user"/>
</java-attributes>
</java-type>
</java-types>
</xml-bindings>
演示
來引導的JAXBContext與外部映射文檔看起來像代碼:
Map<String, Object> properties = new HashMap<String, Object>(1);
properties.put(JAXBContextFactory.ECLIPSELINK_OXM_XML_KEY, "blog/json/twitter/oxm.xml");
JAXBContext jc = JAXBContext.newInstance(new Class[] {SearchResults.class}, properties);
更多信息
0
這爲我工作。在此MyClass中沒有使用JAXB註釋進行註釋。 MyClass是一個典型的java bean類。
try {
JAXBContext jc = JAXBContext.newInstance(MyClass.class);
MyClass cl = new MyClass();
Marshaller m = jc.createMarshaller();
m.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);
m.marshal(new JAXBElement<MyClass>(new QName("","MyClass"), MyClass.class, cl), System.out);
} catch (JAXBException ex) {
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
}
相關問題
- 1. JAXB生成沒有註釋的java類
- 2. JAXB Unmarshall沒有註釋
- 3. 沒有base_object的boost序列化基類
- 4. Moxy:marshall沒有JAXB註釋,如@XmlRootElement
- 5. Xmlserializer沒有序列化基類成員
- 6. JAXB註釋rootElement的
- 7. JAXB添加註釋類與新的JAR
- 8. cxf-java2ws-plugin和jaxb帶註釋的類
- 9. JAXB - Java類的適當註釋
- 10. JAXB類層次結構的註釋
- 11. 添加@Generated註釋JAXB生成的類
- 12. JAXB:註釋實例的編組列表
- 13. JAXB文檔註釋
- 14. 有沒有反正只註釋JAXB的必填字段
- 15. 一個類的多個JAXB序列化?
- 16. JAXB,帶有@XmlID註釋的XML mashal
- 17. JAXB 2註釋和子類頭痛
- 18. Jaxb未能編組註釋類
- 19. JAXB,setter/getter的註釋
- 20. 無法使用@XmlEnumValue序列化使用Jackson和Jaxb註釋的枚舉
- 21. JAXB忽略沒有註釋的瞬態字段
- 22. 澤西島+ Moxy + JAXB - 如何編組沒有註釋的XML
- 23. JSON JAXB對象類型序列化
- 24. JAXB + JPA + JAX-RS,JAXB註釋問題
- 25. 如何僅序列化帶有自定義註釋註釋的屬性
- 26. 爲什麼我的List沒有在JAXB中序列化?
- 27. 多類型列表註釋轉換:從JAXB到SimpleXML
- 28. 瞭解JAXB @XmlRootElement註釋
- 29. MOXy/JAXB接口註釋
- 30. XML綁定與JAXB註釋