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
後臺返回 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());
}
}
轉載請註明原文連結:http://www.it399.com/blog/web/201805081017
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28470105/viewspace-2156254/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- C# 解決httplistener querystring 中文亂碼、返回json中文格式亂碼C#HTTPJSON
- Spring MVC3返回JSON資料中文亂碼問題解決(轉)SpringMVCJSON
- 從零開始學Spring Boot系列-返回json資料Spring BootJSON
- Spring Security 前後端分離登入,非法請求直接返回 JSONSpring後端JSON
- 後臺對Json資料加密、解密JSON加密解密
- 後端 API 一定要返回 JSON 嗎?後端APIJSON
- Spring學習手冊 1:Spring MVC 返回JSON資料SpringMVCJSON
- 使用 express 模擬後臺介面返回資料Express
- python json.dumps中文亂碼問題解決PythonJSON
- 005、v3admin學習,ci4後端返回json資料後端JSON
- SpringBoot解決返回體content-type非jsonSpring BootJSON
- spring的前後臺資料傳輸。Spring
- 解決前端列印後臺返回的pdf的base64字串資料前端字串
- 如何取出 API 呼叫返回的 JSON 資料APIJSON
- Android 優雅地處理後臺返回的騷資料Android
- Jmeter json格式 unicode亂碼現象解決方法JMeterJSONUnicode
- Spring統一返回Json工具類,帶分頁資訊SpringJSON
- json字串返回的資料有重複的資料JSON字串
- 前後分離實現中,後臺 Laravel 接收資料的跨域解決方案Laravel跨域
- springmvc向前端傳送json資料中文亂碼問題解決方法SpringMVC前端JSON
- JSON.parse()出錯解決JSON
- Java介面返回JSON排序無需的問題解決JavaJSON排序
- 前後臺分離之資料模擬
- flask返回資料的幾種方式(字串,json,元祖)Flask字串JSON
- springmvc當要返回中文字串時出現亂碼SpringMVC字串
- 使用 json-server 簡單完成CRUD模擬後臺資料JSONServer
- 返回hash 型別的json型別JSON
- go fiber: controller返回json格式GoControllerJSON
- Laravel前後臺共享資料Laravel
- win10 1809更新後控制檯出現中文亂碼怎麼解決Win10
- Spring Boot 中使用 JSON Schema 來校驗複雜JSON資料Spring BootJSON
- Spring Boot返回靜態錯誤頁面Spring Boot
- Go抓取網頁資料並存入MySQL和返回json資料Go網頁MySqlJSON
- java通過url呼叫遠端介面返回json資料JavaJSON
- 蝦皮商品詳情介面返回資料的json格式JSON
- php json提交亂碼的解決辦法PHPJSON
- springboot+mybatis實現登入功能,返回jsonSpring BootMyBatisJSON
- 關於使用中介軟體實現返回 JSONJSON