因为SpringMVC默认使用的是jackson来处理json,它的内部其实是使用了一个ObjectMapper对象,所以我们就需要配置这个ObjectMapper对象。可以使用BeanPostProcessor的来处理。
public Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException {
if (bean instanceof MappingJackson2HttpMessageConverter) {
MappingJackson2HttpMessageConverter jsonConverter = (MappingJackson2HttpMessageConverter) bean;
ObjectMapper objectMapper = jsonConverter.getObjectMapper();
}
}
在这里里面,可以对objectMapper设置一些特性,比如时间的格式(默认是时间戳),是否序列化值为null的属性等等。