我有两个类拥有一个冗余的共享属性:
class Parent {
int version;
Child child;
}
class Child {
int version;
String name;
}
Child
中的 version
字段仅是 Parent
自己字段的一个本地副本,因此在 JSON 中表示为:{
"version": 2,
"child": {
"name": "john"
}
}
我希望将此JSON有效载荷反序列化为相应的
Parent
对象,且该对象具有parent.child.version == 2
(该值从父对象复制)。我该如何实现?我考虑使用
@JacksonInject
将version
传递给Child
,但这需要在反序列化父对象时填充注入的值。我找不到任何方法来在自定义反序列化器中注册注入的值:DeserializationContext
的findInjectableValue方法只允许我们查找此类值。
JSON
不完整。请编辑问题。 - Gurwinder Singh{
括号在那里。 - Gurwinder Singh