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;
}
}
