Jackson ma adnotacji za ignorowanie nieznanych właściwości w obrębie klasy przy użyciu:Jak na całym świecie ustawić Jackson do ignorowania nieznanych właściwości w Spring?
@JsonIgnoreProperties(ignoreUnknown = true)
To pozwala ignorować konkretnej nieruchomości za pomocą tej adnotacji:
@JsonIgnore
Jeśli chcesz, aby globalnie ustawić to ty można modyfikować mapowania obiektu:
// 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);
Jak ustawić tę globalnie za pomocą sprężyny więc może być w @Autowired
uruchomienie serwera bez pisania dodatkowych zajęć?
Nie wiesz, jaka jest różnica, ale używam com.fasterxml.jackson.databind.ObjectMapper i dlatego musiał użyć com.fasterxml.jackson.databind.DeserializationFeature. Nieco inny, jeśli spojrzysz bardzo dokładnie na fasolę jacksonObjectMapper i powiązany z nią MethodInvokingFactoryBean. –
Dla Jacksona v2 zdefiniowanej wiadomości przeliczone powinno być: org.springframework.http.converter.json.MappingJackson2HttpMessageConverter – svlada