这里用的是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的配置方法,只是在这个基础上去加上消息转换器。
最终发现,浏览器后台有显示数据了。