场景介绍
接口中对象和属性为null返回null显得特别难看。需要做统一格式化处理。数据格式为[],对象格式{},字符串格式为"",数值类型格式为0,布尔值格式为false。
方案
实现WebMvcConfigurer接口,实现extendMessageConverters方法。
注意事项
参考代码,此处关键是要覆盖掉原有的MappingJackson2HttpMessageConverter,否则配置不会生效。
@Configuration
@EnableWebMvc
public class UacWebMvcConfigurer implements WebMvcConfigurer {
@Override
public void extendMessageConverters(List<HttpMessageConverter<?>> converters) {
final MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.setSerializerFactory(objectMapper.getSerializerFactory().withSerializerModifier(new GlobalBeanSerializerModifier()));
//DateFormat dateFormat = DateFormat.getDateInstance();
objectMapper.setDate