У меня есть объект Json, возвращающийся с тем же свойством с разными целями на основе запроса (полученный Json вне моего контроля).Меня интересует только значение свойства, когда я делаю конкретный запрос.Есть ли способ использовать представления для десериализации или что-то еще, что будет условно распространять pojo?
Пример: 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);