springboot使用fastjson时出现中文乱码情况
在代码中加入
@Bean
FastJsonHttpMessageConverter faseJsonHttpMessageConverter() {
FastJsonHttpMessageConverter converter=new FastJsonHttpMessageConverter();
FastJsonConfig config=new FastJsonConfig();
config.setDateFormat("yyyy-MM-dd");//日期格式
config.setCharset(Charset.forName("UTF-8"));//数据编码
config.setSerializerFeatures(
SerializerFeature.WriteClassName,//是否输出类名
SerializerFeature.WriteMapNullValue,//是否输出value为Null的数据
SerializerFeature.WriteNullListAsEmpty,//是否输出空集合
SerializerFeature.PrettyFormat,//生成的json格式化
SerializerFeature.WriteNullStringAsEmpty//输出空字符串为""而非null
);
//处理中文乱码
//创建mediaType集合
List<MediaType> supportMediaType=new ArrayList<MediaType>();
//设置编码格式为UTF-8
supportMediaType.add(MediaType.APPLICATION_JSON_UTF8);
converter.setSupportedMediaTypes(supportMediaType);
converter.setFastJsonConfig(config);
return converter;
}