SpringMVC的controler返json数据

如果需要将实体对象直接返回为json数据格式的数据,直接在方法使用@ResponseBody注解是不可以的。
1.导入jar包(引入jackson依赖)
pom.xml

	    
        
        <dependency>
            <groupId>com.fasterxml.jackson.coregroupId>
            <artifactId>jackson-databindartifactId>
            <version>2.9.7version>
        dependency>

        
        <dependency>
            <groupId>com.fasterxml.jackson.coregroupId>
            <artifactId>jackson-coreartifactId>
            <version>2.9.7version>
        dependency>

        
        <dependency>
            <groupId>com.fasterxml.jackson.coregroupId>
            <artifactId>jackson-annotationsartifactId>
            <version>2.9.7version>
        dependency>

2.在spring的核心配置文件配置

    
    <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
        
        <property name="messageConverters">
            <list>
                <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"/>
            list>
        property>
    bean>

3.在需要json格式的实体对象加上@ResponseBody注解
SpringMVC的controler返json数据_第1张图片
重新启动服务器,发现访问成功
在这里插入图片描述

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

你可能感兴趣的:(SSM,SpringMVC)