Использовать @JsonView, чтобы исключить (например, @JsonIgnore) с игровыми фреймворками json writer по умолчанию?

Кажется, вы не можете смешивать @JsonIgnore и @JsonView. Я хочу скрыть поле по умолчанию, но покажу его в некоторых случаях.

В основном у меня есть эта настройка: -

class Parent extends Model {
  public Long id;
  public Child child;
}

class Child extends Model {
  public Long id;
  @JsonView(Full.class)
  public String secret;

  public static class Full {};
}

И хочу использоватьplay.libs.Json.toJson(parent) визуализировать БЕЗ child.secret, и

    ObjectMapper objectMapper = new ObjectMapper();
    ObjectWriter w = objectMapper.writerWithView(Child.Full.class);
    return ok(w.writeValueAsString(child));

сделать с child.secret. Есть какой-либо способ сделать это. Т.е. есть ли способ установить поле, которое будет игнорироваться по умолчанию, но включить его в конкретный JsonView?

В настоящее время ОБА звонки включают в себя секрет.

Спасибо!

Ответы на вопрос(2)

Ваш ответ на вопрос