Jackson ha annotazioni per ignorare le proprietà sconosciute all'interno di una classe utilizzando:Come si imposta a livello globale Jackson per ignorare le proprietà sconosciute in primavera?
@JsonIgnoreProperties(ignoreUnknown = true)
Esso consente di ignorare una proprietà specifica utilizzando questa annotazione:
@JsonIgnore
Se vuoi a livello globale impostarlo voi può modificare il mapper oggetto:
// jackson 1.9 and before
objectMapper.configure(DeserializationConfig.Feature.FAIL_ON_UNKNOWN_PROPERTIES, false);
// or jackson 2.0
objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
Come si fa a impostare questo utilizzando a livello globale primavera in modo che possa essere @Autowired
a il server si avvia senza scrivere classi aggiuntive?
Non so quale sia la differenza, ma io sto usando com.fasterxml.jackson.databind.ObjectMapper e aveva pertanto di utilizzare com.fasterxml.jackson.databind.DeserializationFeature. Leggermente diverso se si osserva molto attentamente il bean jacksonObjectMapper e il suo MethodInvokingFactoryBean associato. –
Per Jackson v2 messaggio definito dovrebbe essere convertito: org.springframework.http.converter.json.MappingJackson2HttpMessageConverter – svlada