1. 程式人生 > >@RequestBody和@ResponseBody和@RestController

@RequestBody和@ResponseBody和@RestController

相同點:都可以操作JSON格式資料,進行資料之間的轉換。

不同點:

     @RequestBody和@ResponseBody是springMVC框架中的註解。

     @RequestBody是用於方法引數上的,將前端請求的JSON資料轉換成發開所用的資料格式。

     @ResponseBody是作用在方法上的,將方法執行的結果轉換成JSON格式的資料傳給前端。

     @RestController註解是springboot框架中的,作用在類上的,有了此註解,當在進行JSON格式資料轉換時,就不需要再寫@RequestBody和@ResponseBody註解了,@

[email protected][email protected][email protected]

用法舉例:

 /**
     * 
     * 前端傳過來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資料之間用逗號隔開。