0

我在使用 Simple 2.7.1 序列化我制作的类(例如 Foo)的 2D 数组时遇到问题

@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;
    }
}

序列化 aFoo[]工作正常并给出我期望的输出,但我需要序列化 ​​a Foo[][]. 当我尝试它抛出一个TransformException, 消息:

org.simpleframework.xml.transform.TransformException:类 [LFoo; 的转换;不支持

这个异常在 Transformer 的 write 方法的第 124 行抛出(当我试图查找类型为“[LFoo”的转换时,我猜)。我试过用 an 做同样的事情,int[][]而且效果很好。

我试过用注释来注释Foo[][]@ElementArray但这没有帮助。我觉得我错过了一些明显的东西。似乎如果它可以处理 aFoo[]和 an int[][],它也应该处理 a Foo[][]

谢谢阅读。

4

0 回答 0