2011-10-21 13 views
5

Mam obiekt Json wraca z tej samej właściwości z różnych celów na podstawie żądania (wynikowy Json jest poza moją kontrolą). Dbam tylko o wartość nieruchomości, gdy złożę konkretną prośbę. Czy istnieje sposób użycia widoków do deserializacji lub coś innego, co warunkowo rozprzestrzeniać pojo?Jackson Json View for Deserialization

Przykład: Json

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

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

Java

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); 

Odpowiedz