我无法使用Simple 2.7.1序列化我制作的2D数组(例如Foo)
@Root public class Foo {
@Element public int value;
@Element public String name;
public Foo(){}
public Foo(int num, String nam){
this.value = num;
this.name = nam;
}
}
序列化Foo[]
工作正常并提供我期望的输出,但我需要序列化Foo[][]
。当我尝试它时抛出TransformException
,并显示消息:
org.simpleframework.xml.transform.TransformException:转换 班级[LFoo;不支持
在Transformer的write方法的第124行引发了这个异常(当试图查找类型为“[LFoo”我猜)的Transform时。我尝试使用int[][]
做同样的事情并且效果很好。
我尝试用Foo[][]
注释@ElementArray
,但这没有帮助。我觉得我错过了一些明显的东西。似乎它可以处理Foo[]
和int[][]
,它也应该处理Foo[][]
。
感谢阅读。