1. 程式人生 > >@RequestBody和@ResponseBody的用法以及Stringify()的作用

@RequestBody和@ResponseBody的用法以及Stringify()的作用

首先,在專案的前後互動中json資料格式比較常用,普遍認為json格式比較簡單,易於解析

如果我們在前端傳送一個ajax請求的話

可以看到是用json格式向後臺傳請求引數,那麼後臺需要採用@RequestBody來處理請求的json格式資料,將json資料轉換為java物件,否則springmvc就不能解析導致傳空參的結果

一般在非同步獲取資料時使用,在使用@RequestMapping後,返回值通常解析為跳轉路徑,加上@responsebody後返回結果不會被解析為跳轉路徑,而是直接寫入HTTP response body中。而 @ResponseBody就可以理解成將java的物件轉換成json的資料格式給前端解析(json資料格式解析比較簡單)

如果加上@ResponseBody註解,就不會走檢視解析器,不會返回頁面,目前返回的json資料。如果不加,就走檢視解析器,返回頁面

 

現在在開發專案有喜歡用key/value的格式傳給後臺。此方法比較常用。在ajax的data中寫 ‘name=我&&age=12’這個就不用就可以不用加@RequestBo

這裡看下專案中請求的格式可以採用JSON中的Stringify()方法將物件或者陣列轉換為一個 JSON字串,這個時候後臺接受就可以不用加@RequestBody