Sto usando api di appoggio a molla 4.x. Abbiamo il requisito di filtrare i campi nella risposta in base ai parametri della richiesta.Campi di filtro api di riposo a molla nella risposta
mio oggetto User:
private class UserResource {
private String userLastName;
private String userFirstName;
private String email;
private String streetAddress;
}
E.g. URL: curl -i http://hostname:port/api/v1/users?fields=firstName,lastName.
In questo caso ho bisogno di tornare solo i campi che si trovano in "campi" Richiesta di param. L'output JSON dovrebbe contenere solo firstName, lastName.
Esistono diversi modi per filtrare i campi in Jackson in base all'oggetto. Nel mio caso ho bisogno di filtrare dinamicamente passando l'elenco dei campi al serializzatore di Jackson.
Si prega di condividere alcune idee.
Ciao Ali, Nella tua soluzione, stiamo rendendo i campi vuoti. Ma non voglio affatto mostrare il campo. Ho implementato come descritto in SPR-12586. Grazie. – Raj
Annota il tuo dto con '@ JsonInclude' per rimuovere i campi' empty' dalla risposta –