我有一个类似于下面的POJO结构,
public class A {
private int val1;
private String createdBy;
private B bObj;
.
.
// Getters and setters plus more fields
}
public class B {
private int val2;
private String val3;
private String createdBy;
.
.
// Getters and setters plus more fields
}
像这样输入JSON
{
"createdBy": "user_1",
"val1" : 1,
"bObj" : {
"val2" : 2,
"val3" : "3",
"createdBy" : "user_1"
}
}
我想重复使用 bObj 中的根类 A 中的 createdBy ,而不必让客户端在子级中发送相同的值节点
答案 0 :(得分:0)
在反序列化中扩展BeanDeserializer调用super,然后执行所需的所有操作。使用SimpleModule注册您的Deserialzer。
我不确定是否有其他直接的方法可以这样做。