springmvc处理json数据
需要引入的包文件:
jackson-annotations-2.3.0-rc2.jar
jackson-core-2.3.0-rc2.jar
jackson-databind-2.2.4.jar
配置mvc文件:
<!-- 配置json转换器--> <bean id="stringConverter"class="org.springframework.http.converter.StringHttpMessageConverter"> <property name="supportedMediaTypes"> <list> <value>text/plain;chartset=UTF-8</value> </list> </property> </bean> <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="stringConverter"/> <ref bean="jsonConverter"/> </list> </property> </bean> <!-- 扫描注解 --> |
编写controller类:
@Controller public class JsonController { @RequestMapping("/json") @ResponseBody//返回主体 private List<User> returnJson() {//直接返回json List<User> list=new ArrayList<User>(); list.add(new User(1, "json", "男")); list.add(new User(2, "john", "男")); list.add(new User(3, "lisa", "女")); return list; } } |
public class User { private int id; private String name; private String sex; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } public User(int id, String name, String sex) { super(); this.id = id; this.name = name; this.sex = sex; } } |
前端文件省略