2016-11-05 37 views
0

我有类似下面的一个POJO结构,JSON相同的属性复制到子节点

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" 
    } 
} 

我想从我的根类重用createdBy AbObj内部,而不必让客户端在子节点中发送相同的值。

回答

0

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

我不确定是否有其他直接的方法。

相关问题