1

我使用 Json-Jackson 来序列化/反序列化我的对象,并且内置类一切顺利。
String、int等都很好。但现在我必须序列化/反序列化以特定方式构建的对象。遵循声明:

class A implements Serializable {  
   private String id;
   private List<B> bobjs;
   ...getters & setters (but not for String id)
}
class B implements Serializable {
   private String id;
   private String label;
   private List<C> cobjs;
   ...getters & setters (but not for String id)
}
class C implements Serializable {
   private String id;
   private String label;
   private BigDecimal counts;
   ...getters & setters (but not for String id)
}

如果我使用标准的序列化器/反序列化,它会告诉我一条错误消息,例如“java.lang.UnsupportedOperationException...”,因此它无法序列化/反序列化 bobj。
我怎样才能以一般的方式做到这一点,所以我不写 3 个序列化器/反序列化器,而只告诉 Json-Jackson 当遇到“List”类型的对象时,它必须像数组一样序列化/反序列化它(例如)。
谢谢大家!

PS 我在 google 上找到了示例,但它们仅适用于简单对象,而不适用于由 List.. 组成的 List 等等。

4

1 回答 1

0

问题是由于一个非常深的对象不可序列化。真的很深很浅。谢谢大家。

于 2013-07-12T10:04:19.550 回答