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