2011-12-30 1 views
6

C'è un modo in cui posso dire a Jackson di ignorare le proprietà dalla classe padre durante la serializzazione di una classe figlio?Jackson: Ignora le proprietà della classe padre

 

    class Parent{ 
     private String parentProperty1; 
     private String parentProperty2; 
     //getter setter 
    } 

    @IgnoreParentProperties // I am expecting something like this 
    class Child extends Parent{ 
     private String childProperty1; 
     //getter setter 
    } 

risposta

4

Definire & uso un JSON view che omette i campi ereditati.

+0

Sembra una soluzione migliore :) Thnx :) –

+1

Se questo risolve il tuo problema, potrei disturbarti a [accettare la risposta] (http://meta.stackexchange.com/questions/5234/how-does-accettare -un-risposta-lavoro)? –

7

Oltre alle viste che funzionano bene, è anche possibile utilizzare @JsonIgnoreProperties per elencare i nomi delle proprietà da ignorare; questo può includere anche le proprietà dei genitori.