我正在使用sourceforge SimpleXML框架将一些对象序列化和反序列化为XML。我尝试像这样序列化Map<String, List<String>>
:
@ElementMap(attribute = true, inline = true, entry = "block")
private Map<String, List<Something>> map;
但它给了我这个例外:
org.simpleframework.xml.transform.TransformException: Transform of class java.util.ArrayList not supported
所以我按照这个帖子中说的那样:SimpleXml framework - embedded collections,它有用,但它很难看,XML有时足够大,以至于包装器所带来的额外线条总和相当大,而且我不喜欢不喜欢这样,特别是在移动环境中。
还有可重用性的问题,因为如果我想将Map
重用于另一个对象,我必须编写另一个只包含List
的类,并开始填充我的项目像这样的类,只是为了让序列化器开心。
这个问题还有更好的解决方案吗?