Использовать @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?
В настоящее время ОБА звонки включают в себя секрет.
Спасибо!