2016-11-05 33 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。

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