@ResponseBody注解时返回字符串被转成json格式会多出双引号的解决方法
2017-05-16 00:00
435 查看
被@ResponseBody注解的方法通常用来将返回值作为响应体,如果只配置了json转换器,那么当返回的只是普通字符串时,字符串会被转成json,于是前后就多出了双引号。
在spring-mvc.xml中这样配置即可解决:
需要注意的是,我用的spring版本是4.3.6,因此设置的是RequestMappingHandlerAdapter,其他低版本要设置成AnnotationMethodHandlerAdapter,具体百度即可知晓。
在spring-mvc.xml中这样配置即可解决:
<!--返回普通字符串作为响应体--> <bean id="stringHttpMessageConverter" class="org.springframework.http.converter.StringHttpMessageConverter" /> <!--避免IE执行AJAX时,返回JSON出现下载文件 --> <bean id="mappingJackson2HttpMessageConverter" class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"> <property name="supportedMediaTypes"> <list> <value>text/json;charset=UTF-8</value> </list> </property> </bean> <!-- 启动SpringMVC的注解功能,完成请求和注解DOMAIN的映射 RequestMappingHandlerAdapter --> <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"> <property name="messageConverters"> <list> <ref bean="stringHttpMessageConverter" /> <!-- 字符串 --> <ref bean="mappingJackson2HttpMessageConverter" /> <!-- JSON转换器 --> </list> </property> </bean>
需要注意的是,我用的spring版本是4.3.6,因此设置的是RequestMappingHandlerAdapter,其他低版本要设置成AnnotationMethodHandlerAdapter,具体百度即可知晓。
相关文章推荐
- SpringMVC 利用@ResponseBody注解返回Json时,出现406 not acceptable 错误的解决方法。
- spring mvc 中通过responsebody返回json格式到jsp页面乱码解决方法
- spring mvc@Responsebody注解 对返回json格式数据的支持
- 解决spring-mvc @responseBody注解返回json 乱码问题
- 解决@ResponseBody返回字符串中文json对象??问题
- SpringMVC ResponseBody返回字符串带双引号解决
- Spring MVC 通过@ResponseBody标签返回JSON数据 报406错误的解决方法
- 解决spring-mvc @responseBody注解返回json 乱码问题
- springmvc使用@ResponseBody返回json乱码解决方法
- SpringMVC ResponseBody返回字符串带双引号解决
- SpringMVC3的ResponseBody返回字符串(JSON)乱码问题解决
- 解决spring-mvc @responseBody注解返回json 乱码问题
- 解决spring-mvc @responseBody注解返回json 乱码问题
- springmvc4整合AJAX使用@ResponseBody注解返回JSON数据格式
- 解决spring-mvc @responseBody注解返回json 乱码问题
- 修改零配置的SpringMVC中使用@ResponseBody注解返回json的时间格式
- 解决spring-mvc @responseBody注解返回json 乱码问题
- SpringMVC3的ResponseBody返回字符串(JSON)乱码问题解决
- SpringMVC中使用@ResponseBody注解标注业务方法,将业务方法的返回值做成json输出给页面