后端数据转Json到前端出现乱码的两种解决方法(记得要导入jackson jar包)
- 利用注解标明
@RequestMapping(value="/json",produces="application/json;charset=utf-8")
在RequestMapping注解中设置produces属性
produces属性:指定响应体返回的类型和编码
- 在springmvc-servlet.xml配置文件中添加配置
修改之前:
<mvc:annotation-driven/>
在mvc:annotation-driven中添加配置
修改之后:
<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>
总结:第一种方法需要在每个转json格式的方法上添加,而使用第二种方法可以一步到位