public class CustomObjectMapper extends ObjectMapper { public CustomObjectMapper() { CustomSerializerFactory sf = new CustomSerializerFactory(); sf.addSpecificMapping(ObjectId.class, new ObjectIdSerializer()); this.setSerializerFactory(sf); } }
public void afterPropertiesSet() throws Exception { Assert.notNull(conversionService, "Must specify a valid ConversionService."); List<HttpMessageConverter<?>> converters = getRestTemplate().getMessageConverters(); ObjectMapper mapper = new ObjectMapper(); CustomSerializerFactory fac = new CustomSerializerFactory(); if (groovyPresent) { // Native conversion for Groovy GString objects fac.addSpecificMapping(GStringImpl.class, ToStringSerializer.instance); } mapper.setSerializerFactory(fac); for (HttpMessageConverter converter : converters) { if (converter instanceof MappingJacksonHttpMessageConverter) { ((MappingJacksonHttpMessageConverter) converter).setObjectMapper( mapper); } } }