向浏览器后台传入Jason数据却出现错误的解决办法

这里用的是SpringMVC框架,在做了Controller框架后,发现传入jason数据到浏览器后台,却被浏览器报错,可能出现的原因如下:

首先让我们来看看Controller中的jason部分的代码是怎么写的:

@RequestMapping("/getUser")
    @ResponseBody
    public User getUser() {
        User user=new User(1001,"tom","123",10);
        return user;
    }

@RequestMapping("/getUser")是把getUser作为地址的最后一部分
@ResponseBody是表示返回的数值不是JSP视图,而是浏览器后台数据
public User getUser() {
User user=new User(1001,“tom”,“123”,10);
return user;
}
在这里面,User是已经创建好的实体类,利用它new一个类出来并且赋值后运行tomcat,发现浏览器后台报错。

再去pom.xml文件那里看看,并且导入jar包

<dependency>
      <groupId>com.fasterxml.jackson.core</groupId>
      <artifactId>jackson-databind</artifactId>
      <version>2.8.9</version>
    </dependency>

这个jar包是Jason的jar包,导入后就可以使用jason的功能

然后再在映射文件Springmvc.xml中加入一个消息转换器,用于配合Controller把传入的数据提交到浏览器后台显示,消息转换器如下:

<mvc:annotation-driven conversion-service="conversionService">
        <!-- 配置消息转换器 -->
        <mvc:message-converters>
            <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"/>
            <!--<bean class="org.springframework.http.converter.json.GsonHttpMessageConverter"/>-->

        </mvc:message-converters>
    </mvc:annotation-driven>

其中mvc:annotation-driven这个写出来后就替代了两个Springmvc的配置方法,只是在这个基础上去加上消息转换器。

最终发现,浏览器后台有显示数据了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值