SpringMVC返回对象类型报错org.springframe
2019-12-05 本文已影响0人
虹猫日志
起因
从 Spring-Boot 换到使用 Spring-MVC 向前端返回对象的 json 却报错未找到转换器:浏览器错误提示如下图:
缺少转换器解决办法
springmvc无法将对象直接转换为json对象,这时候,就需要我们来做配置,让springmvc在返回之前,先转换为json。
首先在pom.xml添加json解析依赖:
<properties>
<jackson.version>2.10.0</jackson.version>
</properties>
<dependencies>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>${jackson.version}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>${jackson.version}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>${jackson.version}</version>
</dependency>
</dependencies>
接着在spring-mvc.xml配置文件中添加如下配置,指定Message对象转换器:
<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.xsd">
<!--这里我只摘取需要新加入的配置,上面是命名空间,下面是指定转换器-->
<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>
</beans>
- 本人遇到的错误,经过上述的处理后完美解决,浏览器正常返回对象转换后的json