Java JSON Jackson序列化列表的反序列化列表

Java JSON Jackson序列化列表的反序列化列表,java,json,jackson,Java,Json,Jackson,我使用Json Jackson对我的对象进行序列化/反序列化,所有这些都与内置类配合得很好。 字符串、int等都非常好。但现在我必须序列化/反序列化以特定方式构建的对象。遵循宣言: class A implements Serializable { private String id; private List<B> bobjs; ...getters & setters (but not for String id) } class B impleme

我使用Json Jackson对我的对象进行序列化/反序列化,所有这些都与内置类配合得很好。
字符串、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)
}
类A实现可序列化的{
私有字符串id;
私人名单BOBJ;
…getter和setter(但不适用于字符串id)
}
类B实现可序列化{
私有字符串id;
私有字符串标签;
私有列表cobj;
…getter和setter(但不适用于字符串id)
}
类C实现了可序列化{
私有字符串id;
私有字符串标签;
私有大十进制计数;
…getter和setter(但不适用于字符串id)
}
如果我使用标准序列化程序/反序列化,它会向我显示一条错误消息,如“java.lang.UnsupportedOperationException…”,因此它无法序列化/反序列化BOBJ。
如何以一般方式实现这一点,因此我不编写3序列化器/反序列化器,而只在遇到“List”类型的对象时告诉Json Jackson,它必须像数组一样对其进行序列化/反序列化(例如)。
谢谢大家


另外,我在谷歌上找到了一些例子,但它们只针对简单的对象,而不针对由列表组成的列表。。等等。

问题是由于一个真正的深层对象不可序列化。真的很深很小。谢谢大家。

你的问题很不清楚。包括您的自定义序列化程序(如果有)和完整的异常堆栈跟踪。您可以添加源代码和示例对象吗?我认为,你的问题与杰克逊无关。如果您仍然需要我们的帮助,请改进您的问题。完整的堆栈跟踪是:java.lang.UnsupportedOperationException(通过引用链:TheResult[“customData”]->java.util.HashMap[“Datas”]->Data[“bobjs”]->java.util.ArrayList[0]->B[“cobjs”]->java.util.ArrayList[0]->。。。