maven添加依赖
<!-- 阿里巴巴fastjson,解析json视图 --> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.15</version> </dependency>
添加配置文件FastJsonConfiguration 文件
@Configuration public class FastJsonConfiguration extends WebMvcConfigurerAdapter { /** * 修改自定义消息转换器 * @param converters 消息转换器列表 */ @Override public void configureMessageConverters(List<HttpMessageConverter<?>> converters) { //调用父类的配置 super.configureMessageConverters(converters); //创建fastJson消息转换器 FastJsonHttpMessageConverter fastConverter = new FastJsonHttpMessageConverter(); //创建配置类 FastJsonConfig fastJsonConfig = new FastJsonConfig(); //修改配置返回内容的过滤 fastJsonConfig.setSerializerFeatures( SerializerFeature.DisableCircularReferenceDetect, //SerializerFeature.WriteMapNullValue,//——–是否输出值为null的字段,默认为false SerializerFeature.WriteNullListAsEmpty,//—–List字段如果为null,输出为[],而非null SerializerFeature.WriteNullNumberAsZero,//—-数值字段如果为null,输出为0,而非null SerializerFeature.WriteNullStringAsEmpty//—字符类型字段如果为null,输出为"",而非null ); fastConverter.setFastJsonConfig(fastJsonConfig); //将fastjson添加到视图消息转换器列表内 converters.add(fastConverter); } }