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