Jackson Json View для десериализации

У меня есть объект 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);
5
задан Benny 21 October 2011 в 16:24
поделиться