向浏览器后台传入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的配置方法,只是在这个基础上去加上消息转换器。

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

猜你喜欢

转载自blog.csdn.net/Andre_dong/article/details/107844417
今日推荐