在 Web 開發中,前后端分離的架構已經越來越流行,因此使用 JSON 參數傳遞已成為了常見的解決方案之一。在 MVC(Model-View-Controller)框架中,controller 就是用來接收來自前端頁面的請求并將數據返回給視圖層的一個模塊。下面我們將講解如何使用 controller 來處理 JSON 參數。
首先,我們需要在前端頁面中創建一個 JSON 對象,該對象包含需要傳遞到 controller 中的參數。下面是一個示例:
var params = { name: "John", age: 25, city: "New York" };
然后我們需要將該 JSON 對象通過 AJAX 請求發送給后端的 controller。在 jQuery 中,我們可以這樣實現:
$.ajax({ url: "/api/user", type: "POST", data: JSON.stringify(params), contentType: "application/json; charset=utf-8", dataType: "json", success: function(data){ console.log("success", data); }, error: function(error){ console.log("error", error); } });
在請求被發送到 controller 后,我們需要在 controller 中解析 JSON 參數。在 Java Spring MVC 框架中,我們可以使用 @RequestBody 注解來接收 JSON 參數。下面是一個示例:
@RequestMapping(value = "/api/user", method = RequestMethod.POST) @ResponseBody public User createUser(@RequestBody User user) { userService.save(user); return user; }
在上述示例中,我們首先通過 @RequestBody 注解接收 JSON 參數,并將其轉換成 User 對象。接著調用 UserService 的 save() 方法將 User 對象插入到數據庫中,并將該 User 對象返回給前端頁面。
總結一下,controller 中接收 JSON 參數的方法是將其作為 @RequestBody 注解的參數來接收,在 Java Spring MVC 框架中將其轉換成相應的對象即可。使用 JSON 參數傳遞可以使前后端分離的架構更加清晰和高效。