Springboot使用FastJson後,接口返回中文亂碼的問題解決。

哎,天下文章一大抄,處處都是如出一轍的教你怎麼替換掉jackson成fastjson的,可後續中文亂碼網上竟然沒一篇文章。翻了一會源碼仍是寫個文章共享下吧。省得後來人又浪費時間折騰。html

在springboot中,就一步就把替換和亂碼問題解決了,代碼以下:java

 

@Configuration
public class WebMvcConfig extends WebMvcConfigurerAdapter {

    /**
     * 利用fastjson替換掉jackson,且解決中文亂碼問題
     * @param converters
     */
    @Override
    public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
        FastJsonHttpMessageConverter fastConverter = new FastJsonHttpMessageConverter();
        FastJsonConfig fastJsonConfig = new FastJsonConfig();
        fastJsonConfig.setSerializerFeatures(SerializerFeature.PrettyFormat);
        //處理中文亂碼問題
        List<MediaType> fastMediaTypes = new ArrayList<>();
        fastMediaTypes.add(MediaType.APPLICATION_JSON_UTF8);
        fastConverter.setSupportedMediaTypes(fastMediaTypes);
        fastConverter.setFastJsonConfig(fastJsonConfig);
        converters.add(fastConverter);
    }

}

  

搞定了。仍是推薦用configureMessageConverters這種配置的模式去加載,而不是網上那種直接覆寫HttpMessageConverter加@Bean註解的方式更好吧。spring

本文地址:http://www.cnblogs.com/xql4j/p/6729524.html,請別亂複製了。json

相關文章
相關標籤/搜索