原因:fastJson自动过滤null字段
解决:设置如下所示,默认不设置自动过滤null字段
@Configuration
public class FastJSONMessageConverter {
@Bean
public HttpMessageConverters fastJsonHttpMessageConverters() {
// 1、定义一个converter 转换器
FastJsonHttpMessageConverter fastConverter = new FastJsonHttpMessageConverter();
// 2、添加fastJson 的配置信息
FastJsonConfig fastJsonConfig = new FastJsonConfig();
// 设置参数,默认以下参数为false——序列化、空字段、空字符串、空数字、空集合,根据需要设置,或者全部
fastJsonConfig.setSerializerFeatures(SerializerFeature.PrettyFormat,SerializerFeature.WriteMapNullValue,SerializerFeature.WriteNullStringAsEmpty,SerializerFeature.WriteNullNumberAsZero,SerializerFeature.WriteNullListAsEmpty);
// 3、添加配置信息
fastConverter.setFastJsonConfig(fastJsonConfig);
HttpMessageConverter<?> converter = fastConverter;
return new HttpMessageConverters(converter);
}