SpringMVC中对json数据的处理可以使用@RequestBody和@ResponseBody两个注解来完成对json数据的操作。
第一步 导入jar包
jackson-annotations-2.1.5.jar
jackson-core-2.1.5.jar
jackson-databind-2.1.5.jar
然后在SpringMVC的配置文件里边加入
<mvc:annotation-driven></mvc:annotation-driven>
@ResponseBody的使用
@ResponseBody注解可以将数据封装进响应头里边,可以把对象转换成json数据然后封装进响应头里边。
代码示例:
@ResponseBody
@RequestMapping("/testJson")
public Person testJson() {
return new Person("aaa",15,"xxx@qq.com","wadada");
} //Person类是自己创建的bean
@RequestBody的使用
@RequestBody:请求体,可以获取一个请求的请求体,还可以接受json数据,并将json数据封装为对象
@RequestMapping(value="/testRequestBody",method=RequestMethod.POST)
public String testRequestBody(@RequestBody Person person) {
System.out.println(person);
return "success";
}
扩展:
提供了一些注解操作返回的json数据
@JsonIgnore
如某个javabean的属性上加了这个属性,则在使用@ResponseBody返回这个javabean对象的数据时,这个标注有@JsonIgnore注解的属性不会在json数据中
@JsonFormat注解可以指定某个属性在json数据中的格式,如@JsonFormat(pattern=“yyyy-MM-hh”)标注在Date属性上,则该属性在json数据中的格式就是我们定义好的。