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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 那些年遇到的後臺返回的奇葩json資料JSON
- C# 解決httplistener querystring 中文亂碼、返回json中文格式亂碼C#HTTPJSON
- Spring MVC3返回JSON資料中文亂碼問題解決(轉)SpringMVCJSON
- 前端資料與後臺分離,使用mockjs模擬後臺返回json資料前端MockJSON
- js前臺如何使用後臺返回的資料JS
- 前臺傳中文到後臺Controller亂碼問題的解決Controller
- SpringMVC 使用@ResponseBody返回json 中文亂碼SpringMVCJSON
- jn專案-解決前臺中文引數傳到後臺亂碼問題
- ajax後臺返回的資料為空前臺顯示出現undefined的解決方法Undefined
- json資料url傳遞到php後臺JSONPHP
- json前後臺傳值薦JSON
- 從零開始學Spring Boot系列-返回json資料Spring BootJSON
- Spring Security 前後端分離登入,非法請求直接返回 JSONSpring後端JSON
- 解決Spring中ResponseBody返回中文亂碼問題Spring
- 後臺對Json資料加密、解密JSON加密解密
- 使用 express 模擬後臺介面返回資料Express
- 去除後臺返回資料中的nullNull
- 讓Solr返回JSON資料SolrJSON
- 解決spring boot中rest介面404,500等錯誤返回統一的json格式Spring BootRESTJSON
- 解析JSON出現亂碼的解決方法JSON
- 後端 API 一定要返回 JSON 嗎?後端APIJSON
- 後臺傳的json 資料遍歷到HTML 頁面JSONHTML
- 如何解決SSM框架前臺傳引數到後臺亂碼的問題SSM框架
- spring mvc 返回json資料的四種方式SpringMVCJSON
- 解決前端列印後臺返回的pdf的base64字串資料前端字串
- 前後臺互動常用到的json格式模板JSON
- fastjson 返回json字串,JSON.parse 報錯ASTJSON字串
- Spring學習手冊 1:Spring MVC 返回JSON資料SpringMVCJSON
- spring的前後臺資料傳輸。Spring
- ajax呼叫,action返回的中文為亂碼的解決方案
- 前後分離實現中,後臺 Laravel 接收資料的跨域解決方案Laravel跨域
- GAT專案前臺到後臺
- 如何取出 API 呼叫返回的 JSON 資料APIJSON
- struts2.1.8.1+jquery1.4.2返回json資料jQueryJSON
- 005、v3admin學習,ci4後端返回json資料後端JSON
- Android 優雅地處理後臺返回的騷資料Android
- 前後臺分離之資料模擬
- [WEB開發]html頁面向後臺傳遞url中文亂碼解決方案WebHTML