在Controller返回前台页面数据的数据的时候使用@ResponseBody报找不到json转换器的错,错误如下

引用json包再次运行还是报这个错,于是上网搜了一下,
解决方法
在spring-service.xml中手动添加上message转换器, 让springmvc返回之前先转换为json,再次运行就不会再报错了
<!-- 指定Message对象转换器 -->
<mvc:annotation-driven>
<mvc:message-converters>
<bean class="org.springframework.http.converter.StringHttpMessageConverter"/>
<bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"/>
</mvc:message-converters>
</mvc:annotation-driven>
再次运行,发现又报了一个错

原因是我没有绑定mvc前缀
在beans里面添加这样一段代码完美解决
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-4.1.xsd"
解决SpringMVC @ResponseBody JSON转换问题
本文解决了一个常见的SpringMVC问题:在使用@ResponseBody返回JSON数据时遇到的转换错误。通过在spring-service.xml中手动添加Message转换器并正确绑定mvc前缀,成功解决了问题。
1883

被折叠的 条评论
为什么被折叠?



