首页 > 解决方案 > 访问杰克逊反序列化器中的封闭对象

问题描述

(杰克逊 2.9.9)我有两个班级:

public final class Parent {
  private final String parentName;
  private final Child child;

  /*serialization constructor and stuff*/
}

public final class Child {
  private final String someField;

  /*serialization constructor and stuff*/
}

并为 Child 注册了一个自定义反序列化器:

public final class ChildCustomDeserializer extends JsonDeserializer<Child> {
 private final List<String> parentNames;

 public @NotNull T deserialize(@NotNull JsonParser parser, @NotNull DeserializationContext ctxt) {
   /*deserialization logic here*/
   //any way to refer Parent from here to fill parent names?
 }
}

有什么方法可以获取deserialize方法内部的任何父信息吗?

标签: javajsonjacksondeserializationjson-deserialization

解决方案


推荐阅读