SpringMVC响应体响应Json数据范例
要求定义个RestFul风格的接口,该接口可以查询所有用户。请求路径要求为 /response/user ,请求方式要求为GET。
去查询所有的用户信息(模拟查询即可,可以选择直接创建集合,添加几个User对象),并且转换成json响应到响应体中。
@Controller @RequestMapping("/response") @ResponseBody //这类中所有方法的返回值都会放到响应体中 public class ResponseController { @GetMapping("/user/{id}") public User testResponse(@PathVariable Integer id){ User user = new User(id,null,null,null); return user; } @GetMapping("/user") public List<User> testResponse2(){ List<User> list = new ArrayList<User>(); list.add(new User(1,"三更",15,null)); list.add(new User(2,"四更",16,null)); list.add(new User(3,"五更",17,null)); return list; } }
如果一个Controller中的所有方法返回值都要放入响应体,那么我们可以直接在Controller类上加@ResponseBody。
我们可以使用@RestController 注解替换@Controller和@ResponseBody两个注解
@RequestMapping("/response") @RestController //相当于 @Controller+@ResponseBody public class ResponseController { @GetMapping("/user/{id}") public User testResponse(@PathVariable Integer id){ User user = new User(id,null,null,null); return user; } @GetMapping("/user") public List<User> testResponse2(){ List<User> list = new ArrayList<User>(); list.add(new User(1,"三更",15,null)); list.add(new User(2,"四更",16,null)); list.add(new User(3,"五更",17,null)); return list; } }