我試圖通過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. JAXB複雜的映射
- 3. CXF/JAXB複雜類型
- 4. 查詢和地圖複雜對象
- 5. AutoMapper地圖複雜對象
- 6. 轉換複雜的XML到JAXB
- 7. JAXB馬歇爾結構複雜
- 8. 最複雜的WMS地圖服務器?
- 9. 轉換複雜的地圖,以JSON
- 10. 地圖複雜的查找操作
- 11. axis2中的複雜類型 - 地圖
- 12. Json地圖的複雜Json字符串
- 13. JAXB地圖錯誤
- 14. 有向圖和複雜性
- 15. 如何迭代包含地圖的複雜地圖列表
- 16. 複雜和複雜的模板
- 17. 地圖,迭代器和複雜的結構 - STL錯誤
- 18. 如何閱讀複雜的地圖和集合
- 19. Python的熱圖(基本和複雜)
- 20. UISplitViewController和複雜的視圖層次
- 21. 爲區域構建複雜的圖像地圖(顏色和圖像填充)
- 22. JAXB和複合模式
- 23. 的Javascript複雜的圖形
- 24. IOS複雜視圖
- 25. 使用jaxb將複雜的xml解析爲java
- 26. 如何使用JAXB製作更復雜的XSD?
- 27. CheckBoxList在複雜的視圖
- 28. WPF中的複雜視圖
- 29. 如何使用jaxb的marshall/unmarshall地圖?
- 30. 複雜的查找和SQL
問問自己:你期望看到什麼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