1. 程式人生 > 其它 >SpringMVC解決返回json串中的亂碼問題

SpringMVC解決返回json串中的亂碼問題

技術標籤:SpringMVC

先放上匯入的jackson依賴

   <!--        json解析工具-->
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <version>2.10.2</version>
        </dependency>

我們在springmvc中使用jackson返回json時經常出現亂碼格式 在這裡插入圖片描述
那麼怎麼解決呢
1:我們可以 @RequestMapping配置中新增(value = “請求體”,produces = “application/json;charset=utf-8”)
結果
在這裡插入圖片描述
2請求需求太多這樣就不太合適,如果我們每次使用Json都要在@RequestMapping()中配置produces = "application/json;charset=utf-8"的話就有點麻煩了。
我們可以在springmvc配置檔案中配置

 <!--解決json 亂碼配置--
> <mvc:annotation-driven> <mvc:message-converters register-defaults="true"> <bean class="org.springframework.http.converter.StringHttpMessageConverter"> <constructor-arg value="UTF-8"/> </bean>
<bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"> <property name="objectMapper"> <bean class="org.springframework.http.converter.json.Jackson2ObjectMapperFactoryBean"> <property name="failOnEmptyBeans" value="false"/> </bean> </property> </bean> </mvc:message-converters> </mvc:annotation-driven>

這樣就方面很多了。
在這裡插入圖片描述

以後只要使用jackson返回json資料就直接把上面的程式碼複製到springmvc的配置檔案中去即可,不知道其他的亂碼問題能不能用這個解決,如果可以的話留言一下謝謝