2011-10-21 147 views
5

我有一個Json對象,根據請求返回具有不同目的的相同屬性(生成的Json超出了我的控制範圍)。我只在提出具體要求時關心房產價值。有沒有什麼方法可以使用視圖反序列化或其他有條件地傳播pojo?Jackson Json查看反序列化

實施例: 的Json

"boo": 
{ 
    "a": "foo" 
} 

"boo": 
{ 
    "a": { "x": 3 } 
} 

爪哇

public class Views { 
    public static class WhatIWant {} 
    public static class SomeOtherThings {} 
} 

public class Result { 
    @JsonView(View.WhatIWant) 
    public string a; 
} 

Result r = mapper.getDeserializationConfig() 
       .setDeserializationView(Views.WhatIWant.class)?? 
       .readValue(node, Result.class); 

回答