版权声明:原创 https://blog.csdn.net/qq_39115469/article/details/85074850
相同点:都可以操作JSON格式数据,进行数据之间的转换。
不同点:
@RequestBody和@ResponseBody是springMVC框架中的注解。
@RequestBody是用于方法参数上的,将前端请求的JSON数据转换成发开所用的数据格式。
@ResponseBody是作用在方法上的,将方法执行的结果转换成JSON格式的数据传给前端。
@RestController注解是springboot框架中的,作用在类上的,有了此注解,当在进行JSON格式数据转换时,就不需要再写@RequestBody和@ResponseBody注解了,@RestController=@RequestBody+@ResponseBody+@Controller
用法举例:
/**
*
* 前端传过来json串(retailer主键),先进行转换,将查询结果在返回前端进行显示。
* @param retailer
* @return
*/
@RequestMapping("/edit")
@ResponseBody
public Retailer edit(@RequestBody String json) {
String retailer=JSONObject.parseObject(json).getString("id");
return retailerService.getOne(retailer);
}
@RestController
public class UserController {
@Resource
private UserService userService;
@RequestMapping("/index")
public String showPage() {//进行首页面跳转
return "index";
}
}
JSON:一种以键值对规则书写的数据,例如:{"userName":"liema"}。外面是花括号,键值都以双引号包裹,之间以冒号隔开,多个JSON数据之间用逗号隔开。