Я пытаюсь использовать аннотацию @JsonView для своих вложенных объектов. Чтобы быть более ясным, предположим, что у нас есть 2 объекта, каждый объект имеет свой собственный класс представления.
public class JsonViewAddress {
//some view classes
}
public class Address {
//fields annotated by JsonViewAddress's classes and @JsonProperty
}
public class JsonViewPerson {
//some view classes
}
public class Person {
//some fields (yes annotated with JsonViewPerson classes and @JsonProperty)
//also assume that this is annotated with any JsonViewPerson's class.
private Address address;
}
Давайте попробуем получить этот класс Person с типом Json из ответа
@Path("hey")
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.APPLICATION_JSON)
public class Resource {
@GET
@Path("/stack/overflow")
@JsonView(value = { /* WHAT SHOULD BE WRITTEN HERE ? */ })
public Response method() {
//return Person entity in response
}
}
Аннотация @JsonView принимает массив строк, но как мне определить, что эти письменные классы представления должны работать явно для каждой сущности, к которой они принадлежат? Я хочу увидеть, что UserView работает для пользователя, AddressView работает для адреса, в ближайшее время.
благодаря.