@RequestBody和@ResponseBody和@RestController
阿新 • • 發佈:2018-12-28
相同點:都可以操作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資料之間用逗號隔開。