前言
Spring MVC 为我们提供了两个十分重要的与 JSON 格式转换相关的注解
1、JSON 转换注解
1.1、@RequestBody 和 @ResponseBody
Spring MVC 为我们提供了两个十分重要的与 JSON 格式转换相关的注解,它们分别是 @RequestBody 和 @ResponseBody。
注解 | 位置 | 说明 |
@RequestBody | 方法的形参上该注解 | 用于将请求体中的数据绑定到控制器方法的形参上。 |
@ResponseBody | 方法上该注解 | 用于将控制器方法的返回值,直接作为响应报文的响应体响应到浏览器上 |
@Slf4j @Controller @RequestMapping("/user") public class UserController { @GetMapping("/login") @ResponseBody public void login(@RequestBody User user) throws IOException { log.info("name:{} " , user.getName()); log.info(" 登录成功 !"); } }
1.2、@RestController
@Slf4j @RestController @RequestMapping("/user") public class UserController { @GetMapping("/login") public void login(User user) throws IOException { log.info("name:{} " , user.getName()); log.info(" 登录成功 !"); } }