Java 如何用Jackson实现多级反序列化

Java 如何用Jackson实现多级反序列化,java,json,jackson,deserialization,json-deserialization,Java,Json,Jackson,Deserialization,Json Deserialization,假设我们从以下内容开始: class Parent { String a; Int b; } class Child extends Parent { String a; Int b; Double c; Object d; } 由于某些业务需要,我们希望将子项的部分表示为部分,包含父项中的所有字段,以及存储在映射中的所有其他内容: 那以后我们就可以做了 mapper.convertValue(partial, Parent.class) 默认的Jackson反序列

假设我们从以下内容开始:

class Parent {
  String a;
  Int b;
}

class Child extends Parent {
  String a;
  Int b;
  Double c;
  Object d;
}
由于某些业务需要,我们希望将
子项
的部分表示为
部分
,包含
父项
中的所有字段,以及存储在
映射中的所有其他内容

那以后我们就可以做了

mapper.convertValue(partial, Parent.class)
默认的Jackson反序列化在一定程度上是有效的,但是当我们将
Map
添加到
Parent
时,问题开始出现,现在似乎需要自定义反序列化程序。 前进的最佳途径是什么

mapper.readValue(str, Partial.class);
mapper.convertValue(partial, Parent.class)