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注解
SpringMVC的controler返json数据
重新启动服务器,发现访问成功
SpringMVC的controler返json数据

注意:如果访问controller出现406 (不接受) 无法使用请求的内容特性响应请求的网页,可能出现下列问题
1.实体对象没有get/set方法
2.spring中没有相应的json配置
3.没有引入jar包 /jar包下载失败 /缺少必要jar 包 / jar包冲突
4.其他配置都没错,但是配置还是红色,重新输入一遍再来(无缘无故配置文件报错)
说在最后的话:编写实属不易,若喜欢或者对你有帮助记得点赞+关注或者收藏哦~