¿Usa @JsonView para excluir (como @JsonIgnore) con el escritor json predeterminado de los marcos de juego?

Parece que no puedes mezclar @JsonIgnore y @JsonView. Quiero ocultar un campo por defecto, pero mostrarlo en algunos casos.

Básicamente tengo esta configuración: -

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 {};
}

Y quiero usarplay.libs.Json.toJson(parent) para renderizar SIN child.secret, y

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

para renderizar con child.secret. ¿Hay alguna manera de hacer esto? Es decir, ¿hay alguna forma de establecer un campo para ignorar de forma predeterminada, pero que se incluya con un JsonView en particular?

Actualmente AMBAS llamadas incluyen el secreto.

¡Gracias!

Respuestas a la pregunta(2)

Su respuesta a la pregunta