@RequestBody和@ResponseBody和@RestController

版权声明:原创 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数据之间用逗号隔开。

               

猜你喜欢

转载自blog.csdn.net/qq_39115469/article/details/85074850