Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save tsathis/e95590e279af03dca7bba7c714620e30 to your computer and use it in GitHub Desktop.
Save tsathis/e95590e279af03dca7bba7c714620e30 to your computer and use it in GitHub Desktop.
[BeanDeserializerModifier modifyDeserializer] #spring #jackson
private static ObjectMapper configureObjectMapper(
ObjectMapper objectMapper, boolean shouldIncludeRawResponses) {
if (shouldIncludeRawResponses) {
SimpleModule module = new SimpleModule();
module.setDeserializerModifier(new BeanDeserializerModifier() {
@Override
public JsonDeserializer<?> modifyDeserializer(DeserializationConfig config,
BeanDescription beanDesc,
JsonDeserializer<?> deserializer) {
if (Response.class.isAssignableFrom(beanDesc.getBeanClass())) {
return new RawResponseDeserializer(deserializer);
}
return deserializer;
}
});
objectMapper.registerModule(module);
}
objectMapper.configure(JsonParser.Feature.ALLOW_UNQUOTED_FIELD_NAMES, true);
objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
return objectMapper;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment