如何反序列化对象树并使用 Jackson 对每个节点执行一些操作

问题描述 投票:0回答:1

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

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

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

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

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

对于每个子类。 但我得到了 stackOverFlow

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

jackson deserialization interceptor
1个回答
1
投票

您可以尝试使用 Jackson JSON 拦截器模块

© www.soinside.com 2019 - 2024. All rights reserved.