[英]How to marshall ArrayList<Object>[] in JAXB?
我有一個 ArrayList[] 類型的變量(列表),我想將它保存在 XML 中。 我嘗試了 JAXB,但它只保存了“”字符串(“的重復”等於 list.length)並且在 ArrayLists 中沒有任何項目。如果我嘗試二維數組,它工作正常。如果我嘗試 ArrayList,它也可以正常工作。我怎么解決這個問題?
我的代碼類似於:
@XmlRootElement
public class SomeClass {
@XmlElement(name="part")
private final ArrayList<Object>[] list;
... constructor, which fills the list variable
}
有人可以告訴我該怎么做嗎? 請。
您不應該將泛型類型與 arrays 混合使用 - 查看有效 Java 中的第 25 項。 使用二維數組或列表列表。
感謝您的努力,但我終於找到了解決方案:)。 我用另一個 class 覆蓋了一個列表,它工作正常。:
@XmlElement(name="part)
MyClass[] list;
@XmlRootElement
class MyClass {
@XmlElement(name="item")
ArrayList<Object> list;
}
你真的需要一個列表對象數組嗎? 如果不是,您還可以使用兩個列表:
Private LinkedList<LinkedList<Object>> parts;
這適用於 jaxb。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.