使用注解的方式返回json数据 @ResponseBody
@RequestMapping(value="getUserList", method=RequestMethod.POST)
public @ResponseBody List<User> backUserList() {
List<User> users = userService.selectAllUsers();
System.out.println(users);
// List<User> users = new ArrayList<User>();
//
// User user1 = new User();
// user1.setAge(11);
// user1.setId(1);
// user1.setPassword("123");
// user1.setUserName("111");
//
// User user2 = new User();
// user2.setAge(22);
// user2.setId(3);
// user2.setPassword("567");
// user2.setUserName("444");
//
// users.add(user1);
// users.add(user2);
return users;
}
spring-mvc.xml相关配置加上
<!-- 添加注解驱动 用于检测到 @ResponseBody等 -->
<mvc:annotation-driven enable-matrix-variables="true" />
第一种使用jackjson
需要用到的jar包,关于jackson其他的包,测试了不用加也行
必用--jackson-core-2.4.2.jar
必用--com.fasterxml.jackson.databind.jar
必用--com.fasterxml.jackson.annotations.jar
<!-- 输出对象转JSON支持 -->
<bean id="jsonConverter"
class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"></bean>
<bean
class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="messageConverters">
<list>
<ref bean="jsonConverter"/>
</list>
</property>
</bean>
第二中使用fastjson
必用--fastjson-1.2.5.jar
必用--jackson-core-2.4.2.jar
必用--com.fasterxml.jackson.databind.jar
必用--com.fasterxml.jackson.annotations.jar
<!-- 配置Fastjson支持 -->
<bean class="com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>text/html;charset=UTF-8</value>
<value>application/json</value>
</list>
</property>
</bean>
运行吧