C'è un modo per utilizzare Jackson JSON Views o qualcosa del genere, senza dover annotare la classe bean originale? Sto cercando una specie di configurazione runtime/dinamica per permettermi di fare qualcosa di simile.Utilizzo di Jackson JSON Views senza annotazione della classe bean originale
My bean è un @Entity
impacchettato in un JAR che può essere condiviso da più progetti. Sto cercando di evitare di toccare e reimballare il JAR condiviso a causa di modifiche all'interfaccia utente nei progetti che consumano.
Idealmente mi piacerebbe fare qualcosa di simile
jsonViewBuilder = createViewBuilder(View.class);
jsonViewBuilder.addProperty("property1");
jsonViewBuilder.addProperty("property2");
per sostituire
Bean {
@JsonView(View.class)
String property1;
@JsonView(View.class)
String property2;
}
Tutte le idee?
Ambiente sottostante: Spring 3.0, Spring MVC e Glassfish 3.1.1.
posso utilizzare le annotazioni mixin con '@ JsonView'? gli esempi mostrano solo '@ JsonProperty'. – wrschneider
Sì. Risposta aggiornata con esempio. –
Funziona magnificamente, grazie! Ora se c'è solo un modo per refactoring che roba di installazione per evitare di ripetere in ogni controller. – wrschneider