Json作为客户端和服务器端数据交换的一种很重要的数据交换格式,应用非常广泛,那么如何在Spring MVC中处理Json(接收,转化,响应…)
文章目录
Json
Spring MVC默认使用的Json解决方案选择的是Jackson,所以只需要导入Jackson的依赖就可以使用了
导入依赖
<!-- Jackson -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.4.2</version>
</dependency>
使用@ResponseBody
这个注解的作用是将返回值自动转为json并返回给客户端
我们假定在处理业务时需要返回给客户端一个Employee的对象
@RequestMapping("test1")
@ResponseBody //这个注解的作用是将返回值自动转为json并返回给客户端
public Employee test1(){
System.out.println("test1");
Employee employee = new Employee(1,"leiyu",true);
return employee;
}
- 注意
方法返回值
,renturn直接返回的是我们获取到的employee对象,,由SpringMVC自动为我们转化为json
,需要添加@ResponseBody注解
小总结:当以后我们需要用到json数据时,只需要
添加这个注解
,并直接返回
@ResponseBody注解适合所有的对象类型,不论是实体,还是集合…等
@RequestMapping("test2")
@ResponseBody
public List<Employee> test2(){
System.out.println("test2 json转化复杂对象,或者说嵌套对象"