2015-07-28 16 views
5

Ho un POJO con Jackson annotazioniCome ignorare le annotazioni di pojo durante l'utilizzo di ObjectMapper di Jackson?

 public class Sample{ 

     private String property1; 

     @JsonIgnore 
     private String property2; 

     //...setters getters 

    } 

Così, quando Jackson libreria viene utilizzato per automarshalling da altri framework quali RESTEasy queste annotazioni contribuire a guidare il processo di serializzazione e deserilization.

Ma quando voglio serializzare esplicitamente usando ObjectMapper mapper = new ObjectMapper(), non voglio che quelle annotazioni abbiano effetto, invece configurerò l'oggetto mapper secondo il mio requisito.

Quindi, come rendere le annotazioni non hanno alcun effetto durante l'utilizzo di ObjectMapper?

risposta

5

Configurare il ObjectMapper di non usare quelle annotazioni, come questo:

ObjectMapper objectMapper = new ObjectMapper().configure(
       org.codehaus.jackson.map.DeserializationConfig.Feature.USE_ANNOTATIONS, false) 
        .configure(org.codehaus.jackson.map.SerializationConfig.Feature.USE_ANNOTATIONS, false); 

Questo cosí!

10

Hi se si utilizza com.fasterxml.jackson poi il codice è -

ObjectMapper mapper = new ObjectMapper().configure(MapperFeature.USE_ANNOTATIONS, true); 
+2

o mapper.disable (MapperFeature.USE_ANNOTATIONS); –

Problemi correlati