1、@ResponseBody
:表示把当前请求返回的内容直接作为响应体,用来接收
如
:
@Controller
public class JsonController {
@ResponseBody
@RequestMapping("/json")
public List<User> json(User user){
List<User> list = new ArrayList<User>();
list.add(new User(12,"chen",13,"boy"));
list.add(new User(13,"huan",18,"girl"));
list.add(new User(23,"xie",23,"boy"));
list.add(new User(45,"lll",13,"girl"));
return list;
}
}
这里直接访问localhost:8080/.../json
,可以直接跳转拿到数据,展示list中的数据,也就是@ResponseBody可以直接返回数据
2、@RequestBody
:与@ResponseBody类似,可以接收json数据且能自动装配至对象中
若收到是数据是多个,也可以自动收到String类型中
@RequestMapping("/testRequestBody")
public String testRequestJson(@RequestBody User user){
System.out.println(user);
return "success";
}