У меня есть объект 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);