如何用Jackson淡化对象树并在每个节点上执行一些操作

时间:2016-08-26 07:06:00

标签: jackson deserialization interceptor

我有一个json格式的对象树(它们有一个祖先)。

我需要反序列化并为树的对象节点的每个节点执行一些操作。 (反序列化后,我需要有一个树中所有对象的名称列表。)

我尝试为它编写自定义反序列化器并注释所有这些类的抽象父级

@JsonDeserialize(using = CustomDeserializer.class)
public abstract class AGuidelineElementBase {

@JsonDeserialize(as = Guideline.class)
public class Guideline extends AGuidelineElementBase implements Serializable {

为每个子类。 但我得到stackOverFlow

请告诉我如何为每个TreeNode的反序列化添加一些逻辑。

1 个答案:

答案 0 :(得分:1)

您可以尝试使用Jackson JSON Interceptor Module