2011-10-21 49 views
5

Ho un oggetto Json che ritorna con la stessa proprietà con scopi diversi in base alla richiesta (il Json risultante è fuori dal mio controllo). Mi interessa solo il valore della proprietà quando faccio una richiesta specifica. C'è un modo per usare le viste per la deserializzazione o qualcos'altro che propagherà condizionatamente il pojo?Jackson Json View per la deserializzazione

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

risposta

Problemi correlati