我使用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 ..依此类推。
答案 0 :(得分:0)
问题是由于一个非常深的对象不可序列化。真的很深,很少。谢谢大家。