idea中配置FastJson
1、一、新建类,并继承WebMvcConfigurationSupport
2、二、重写configureMessageConverters方法
3、三、在configureMessageConverters方法中加入如下代码
FastJsonHttpMessageConverter fastJsonHttpMessageConverter = new FastJsonHttpMessageConverter();
FastJsonConfig fastJsonConfig = new FastJsonConfig();
// 配置序列化后的输出格式:
// DisableCircularReferenceDetect:消除对同一对象循环引用的问题,默认为false,此项如果不配置有可能会进入死循环
// WriteMapNullValue:是否输出值为null的字段,默认为false,即不输出,设置后可以输出值为null的字段
// WriteNullStringAsEmpty:字符类型字段如果为null,则输出为""
fastJsonConfig.setSerializerFeatures(SerializerFeature.DisableCircularReferenceDetect, SerializerFeature.WriteMapNullValue, SerializerFeature.WriteNullStringAsEmpty);
//下面两三行解决fastjosn中文乱码问题
List<MediaType> fastJsonMediaType = new ArrayList<>();
fastJsonMediaType.add(MediaType.APPLICATION_JSON_UTF8);
fastJsonHttpMessageConverter.setSupportedMediaTypes(fastJsonMediaType);
fastJsonHttpMessageConverter.setFastJsonConfig(fastJsonConfig);
converters.add(fastJsonHttpMessageConverter);