序列化地图<string,list <something =“”>&gt; SimpleXML(Sourceforge)</string,>

时间:2011-12-29 17:41:38

标签: java xml serialization

我正在使用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的类,并开始填充我的项目像这样的类,只是为了让序列化器开心。

这个问题还有更好的解决方案吗?

0 个答案:

没有答案