Можно ли как-нибудь использовать Jackson JSON Views или что-то в этом роде, не добавляя аннотации к исходному классу компонента? Я ищу какую-то динамическую / динамическую конфигурацию, чтобы позволить мне сделать нечто подобное.
My bean - это @Entity
, упакованный в JAR, который может использоваться несколькими проектами. Я стараюсь не касаться и не переупаковывать совместно используемый JAR из-за изменений пользовательского интерфейса в проектах-потребителях.
В идеале я хотел бы сделать что-то вроде
jsonViewBuilder = createViewBuilder(View.class);
jsonViewBuilder.addProperty("property1");
jsonViewBuilder.addProperty("property2");
заменить
Bean {
@JsonView(View.class)
String property1;
@JsonView(View.class)
String property2;
}
Есть идеи?
Базовая среда: Spring 3.0, Spring MVC и Glassfish 3.1.1.