JSON将相同的属性复制到子节点

时间:2016-11-05 18:11:47

标签: json jackson fasterxml

我有一个类似于下面的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 ,而不必让客户端在子级中发送相同的值节点

1 个答案:

答案 0 :(得分:0)

在反序列化中扩展BeanDeserializer调用super,然后执行所需的所有操作。使用SimpleModule注册您的Deserialzer。

我不确定是否有其他直接的方法可以这样做。

相关问题