-
当return的是一个实体类,对象,集合的时候,就不能普通的return,那样回报解析不了的错误,这里使用jackson来进行类型转换
第一步:添加jackson依赖
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.9.8</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.9.8</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.9.8</version>
</dependency>
第二步:配置结果转换器
<!--配置结果转换器-->
<!--<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
<property name="messageConverters">
<list>
<!–把响应结果转换成json个数数据–>
<bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"/>
</list>
</property>
</bean>-->
<!--注解驱动 自动根据依赖配置转换器-->
<mvc:annotation-driven/>
上面配置结果转换器可以省略,写上注解驱动下面的内容即可,会自动配置转换
第三步:编写controller
//响应json数据
@RequestMapping("/method6")
@ResponseBody
public List<User> method6(){
List<User> list = new ArrayList<User>();
for(int i = 1;i<=3;i++){
User user = new User();
user.setId(i);
user.setName("张三");
user.setAge(18);
list.add(user);
}
return list;
}
//在这里就可以直接返回对象,集合之类的了