对于JSON格式乱码的处理

方法一

在@RequestMapping注解中添加produces属性,具体方式如下:

@RequestMapping(value = "/你的路径名",produces = 
"application/json;charset=utf-8")
public String myFun(){
//...
}

该方法比较简单,但是缺点是需要在多个产生JSON乱码的方法中重复上述步骤,接下来介绍一个一劳永逸的方法。

方法二

在配置文件 springmvc-servlet.xml 中添加如下配置信息:

<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,json,乱码)