package com.github.ryoasai.springmvc.json;
import javax.annotation.PostConstruct;
import javax.inject.Inject;
import org.codehaus.jackson.map.ObjectMapper;
import org.springframework.core.convert.ConversionService;
import org.springframework.http.converter.json.MappingJacksonHttpMessageConverter;
public class ExMappingJacksonHttpMessageConverter extends MappingJacksonHttpMessageConverter {
private ConversionService conversionService;
public ConversionService getConversionService() {
return conversionService;
}
@Inject
public void setConversionService(ConversionService conversionService) {
this.conversionService = conversionService;
}
@PostConstruct
public void init() {
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.setSerializerFactory(
new ConversionServiceSerializerFactory(conversionService));
setObjectMapper(objectMapper);
}
}