91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

spring boot 解決后臺返回json到前臺中文亂碼之后出現返回json數據報錯飯怎么辦

發布時間:2021-12-08 11:52:14 來源:億速云 閱讀:577 作者:柒染 欄目:編程語言

這篇文章給大家介紹spring boot 解決后臺返回json到前臺中文亂碼之后出現返回json數據報錯飯怎么辦,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

spring boot 解決后臺返回 json 到前臺中文亂碼

spring boot 解決后臺返回 json 到前臺中文亂碼,報錯 500:no convertter for return value of type,中文返回給瀏覽器亂碼 解析成問號?? 

詳細錯誤信息Failed to write HTTP message: org.springframework.http.converter.HttpMessageNotWritableException:No converter found for return value of type: class www.it399.com.controller.file.ResultBean

后臺返回 json 到前臺中文亂碼解決辦法

一、解決中文亂碼的配置


@Configuration

@EnableWebMvc

@ComponentScan

public class MvcConfiguration extends WebMvcConfigurerAdapter {


    @Bean

    public HttpMessageConverter responseBodyConverter(){

        StringHttpMessageConverter converter = new StringHttpMessageConverter(Charset.forName("UTF-8"));

        return converter;

    }


    @Override

    public void configureMessageConverters(List> converters) {

        super.configureMessageConverters(converters);

        //解決中文亂碼

        converters.add(responseBodyConverter());

        //解決 添加解決中文亂碼后 上述配置之后,返回json數據直接報錯 500:no convertter for return value of type

        converters.add(messageConverter());

    }


}

二、除了上述配置之后還有添加MappingJackson2HttpMessageConverter


 @Bean

    public MappingJackson2HttpMessageConverter messageConverter() {

        MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();

        converter.setObjectMapper(getObjectMapper());

        return converter;

    }

注意:responseBodyConverter和MappingJackson2HttpMessageConverter如果分開配置要確保前者不被覆蓋,不然就會出現返回springboot返回json正常,但是返回中文亂碼,或者返回中文不亂嗎,但是返回對象或者json異常。

三、解決springboot范湖中文亂碼和返回json 500錯誤的完整代碼


/**

 * spring boot 解決后臺返回 json 到前臺出現中文亂碼的問題

 * http://www.it399.com/blog/index.jsp

 */

@Configuration

@EnableWebMvc

@ComponentScan

public class MvcConfiguration extends WebMvcConfigurerAdapter {


    @Bean

    public HttpMessageConverter responseBodyConverter(){

        StringHttpMessageConverter converter = new StringHttpMessageConverter(Charset.forName("UTF-8"));

        return converter;

    }

    @Bean

    public ObjectMapper getObjectMapper() {

        return new ObjectMapper();

    }

    @Bean

    public MappingJackson2HttpMessageConverter messageConverter() {

        MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();

        converter.setObjectMapper(getObjectMapper());

        return converter;

    }


    @Override

    public void configureMessageConverters(List> converters) {

        super.configureMessageConverters(converters);

        //解決中文亂碼

        converters.add(responseBodyConverter());

        //解決 添加解決中文亂碼后 上述配置之后,返回json數據直接報錯 500:no convertter for return value of type

        converters.add(messageConverter());

    }


}

關于spring boot 解決后臺返回json到前臺中文亂碼之后出現返回json數據報錯飯怎么辦就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

金华市| 贡山| 南投市| 襄垣县| 文成县| 丽水市| 扎兰屯市| 清原| 淮阳县| 滦南县| 威信县| 泰顺县| 定日县| 商都县| 连州市| 天津市| 天门市| 安国市| 龙井市| 喀喇| 武安市| 桦川县| 鄂温| 平谷区| 平舆县| 永兴县| 钟山县| 珠海市| 凭祥市| 中牟县| 安陆市| 新余市| 哈尔滨市| 嵊州市| 观塘区| 永登县| 额济纳旗| 怀柔区| 洪雅县| 林甸县| 金秀|