JSON Jackson序列化反序列化列表

时间:2013-05-24 14:28:27

标签: java json jackson

我使用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)
}

如果我使用标准的序列化器/反序列化,它会告诉我一条错误消息,如&#34; java.lang.UnsupportedOperationException ...&#34;所以它不能序列化/反序列化bobjs 我怎么能以一般的方式做到这一点,所以我不写3序列化器/反序列化器,但只有在遇到类型&#34; List&#34;的对象时才告诉Json-Jackson。它必须像数组一样序列化/反序列化(例如) 谢谢大家!

P.S。我在google上找到了一些示例,但它们仅用于简单对象,但不包含由List组成的List ..依此类推。

1 个答案:

答案 0 :(得分:0)

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