SpringMVC的controler返json数据

本文详细介绍如何在Spring MVC中正确配置JSON数据返回,包括引入jackson依赖、配置适配器及使用@ResponseBody注解,解决常见错误如406状态码问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如果需要将实体对象直接返回为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.其他配置都没错,但是配置还是红色,重新输入一遍再来(无缘无故配置文件报错)
说在最后的话:编写实属不易,若喜欢或者对你有帮助记得点赞+关注或者收藏哦~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值