本人在初学spring boot使用fastJson返回json格式的数据时遇到了中文汉字解析出来乱码的问题,虽然网上很多教你怎么替换掉jackson成fastjson的,但是解决替换掉后中文汉字解析乱码的问题没有多少资料,其实在springboot中,就一步就把替换和乱码问题解决了
/**
* 在这里使用@SpringBootApplication指定这是一个spring boot的应用程序
* @author taijue
*
*/
@SpringBootApplication
public class App extends WebMvcConfigurerAdapter{
@Override
public void configureMessageConverters(
List<HttpMessageConverter<?>> converters) {
super.configureMessageConverters(converters);
/*
* 需要先定义一个convert转换消息的对象
* 添加fastJson的配置信息,比如需要格式化返回的json数据
* 在convert中添加配置信息
* 将convert添加到converters中
*/
FastJsonHttpMessageConverter fastConverter=new FastJsonHttpMessageConverter();
FastJsonConfig fastJsonConfig=new FastJsonConfig();
fastJsonConfig.setSerializerFeatures(SerializerFeature.PrettyFormat);
List<MediaType> fastMediaTypes = new ArrayList<MediaType>();
fastMediaTypes.add(MediaType.APPLICATION_JSON_UTF8);
fastConverter.setSupportedMediaTypes(fastMediaTypes);
fastConverter.setFastJsonConfig(fastJsonConfig);
converters.add(fastConverter);
}
虽然网上那种直接覆写HttpMessageConverter加@Bean注解的方式也可以解决,但是还是推荐用configureMessageConverters这种配置的模式去加载,毕竟spring boot的优势就是在这
想要spring boot 视频讲解的可以在下方留下邮箱地址,个人觉得是不错的资源,我也是看这个资源进行学习的 感觉不错