我試圖通過JAXB編組/解組Map<String, Map<String, Serializable>>
。有兩個問題: 1. JAXB無法處理複雜的地圖。 2. JAXB無法處理接口(在此上下文中是可序列化的)。 人們應該如何通過JAXB獲取?JAXB和複雜的地圖
1
A
回答
1
我覺得主要的問題是JAXB接口應該能夠編組地圖< String,ConcreteType>。接口的問題是JAXB解組不知道用什麼具體類型來實現接口。編組流可能不是來自Java代碼,所以流不能包含具體的類型信息。 JAXB將不得不選擇一個實現,並且需要幫助來實現這一點。
JAXB: How should I marshall complex nested data structures
這與Web服務編組的通病。一種可靠的方法是使用包含可以在WSDL中精確定義的具體類型的數據傳輸對象進行數據傳輸。您必須在應用程序代碼中映射域對象進出這些DTO,這是一個缺點。這種方法的一個好處是你的應用程序鬆散耦合到數據傳輸格式。
0
據我所知,XML不支持Map類型。所以你可以嘗試像這樣使用
<item key="somekey" value="hello" />
但你需要自己檢查重複密鑰。
相關問題
- 1. Jaxb複雜xml unmarshall
- 2. 使用EclipseLink MOXy和JAXB的複雜XPath
- 3. JAXB複雜的映射
- 4. 複雜JAXB腳本對象
- 5. JAXB Marshall&Unmarshall Java複雜類
- 6. JAXB複雜子XmlRootElement將
- 7. CXF/JAXB複雜類型
- 8. 查詢和地圖複雜對象
- 9. JAXB XmlIDREF和地圖/列表
- 10. AutoMapper地圖複雜對象
- 11. 轉換複雜的XML到JAXB
- 12. 爲複雜模式創建JAXB類
- 13. JAXB映射覆雜類型爲String
- 14. JAXB馬歇爾結構複雜
- 15. JAXB,XSD替代複雜類型
- 16. Json地圖的複雜Json字符串
- 17. 地圖複雜的查找操作
- 18. 最複雜的WMS地圖服務器?
- 19. 更復雜的infowindow谷歌地圖
- 20. R中的複雜地圖使用ggplot2
- 21. 轉換複雜的地圖,以JSON
- 22. axis2中的複雜類型 - 地圖
- 23. 有向圖和複雜性
- 24. JAXB地圖錯誤
- 25. 如何迭代包含地圖的複雜地圖列表
- 26. 複雜和複雜的模板
- 27. 球衣2.6傑克遜2.3和地圖中的複雜鍵
- 28. 泛型和繼承:需要一個複雜的地圖實例
- 29. 如何閱讀複雜的地圖和集合
- 30. 地圖,迭代器和複雜的結構 - STL錯誤
問問自己:你期望看到什麼XML作爲輸出? XML是不是代表地圖非常好... – skaffman 2010-08-09 07:32:39
@skaffman:XML可以只要鍵和值是XML表示的代表映射相當不錯: – richj 2010-08-09 09:29:39
@richj:我認爲這是糟糕的XML建模。太多的噪音,沒有足夠的信號。 – skaffman 2010-08-09 09:30:57