Skip to content

Instantly share code, notes, and snippets.

@sjyun
Created July 28, 2019 07:57
Show Gist options
  • Save sjyun/e3c2c9cb442446d373f5af1ec780b660 to your computer and use it in GitHub Desktop.
Save sjyun/e3c2c9cb442446d373f5af1ec780b660 to your computer and use it in GitHub Desktop.
ObjectMapper setting
@Configuration
public class WebConfig extends WebMvcConfigurationSupport {
@Override
public void configureMessageConverters(List> converters) {
final Jackson2ObjectMapperBuilder builder = new Jackson2ObjectMapperBuilder();
final MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();
final ObjectMapper objectMapper = new ObjectMapper();
// ObjectMapper Settings(JODA)
objectMapper.registerModule(new JodaModule());
objectMapper.configure(com.fasterxml.jackson.databind.SerializationFeature.
WRITE_DATES_AS_TIMESTAMPS, false);
objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
objectMapper.enable(SerializationFeature.INDENT_OUTPUT);
converter.setObjectMapper(objectMapper);
builder.serializationInclusion(JsonInclude.Include.NON_NULL);
builder.serializationInclusion(JsonInclude.Include.NON_EMPTY);
// Add settings to converter, builder
converters.add(converter);
converters.add(new MappingJackson2HttpMessageConverter(builder.build()));
converters.add(new MappingJackson2XmlHttpMessageConverter(builder.createXmlMapper(true).build()));
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment