SpringMVC的controler返json数据
如果需要将实体对象直接返回为json数据格式的数据,直接在方法使用@ResponseBody注解是不可以的。
1.导入jar包(引入jackson依赖)
pom.xml
<!--引入jackson依赖-->
<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.9.7</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-core -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.9.7</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-annotations -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.9.7</version>
</dependency>
2.在spring的核心配置文件配置
<!--配置适配器-->
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
<!--配置json转换器 声明springmvc使用jackson转换-->
<property name="messageConverters">
<list>
<bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"/>
</list>
</property>
</bean>
3.在需要json格式的实体对象加上@ResponseBody注解
重新启动服务器,发现访问成功
注意:如果访问controller出现406 (不接受) 无法使用请求的内容特性响应请求的网页,可能出现下列问题
1.实体对象没有get/set方法
2.spring中没有相应的json配置
3.没有引入jar包 /jar包下载失败 /缺少必要jar 包 / jar包冲突
4.其他配置都没错,但是配置还是红色,重新输入一遍再来(无缘无故配置文件报错)
说在最后的话:编写实属不易,若喜欢或者对你有帮助记得点赞+关注或者收藏哦~