在Web開發中,常常需要前端頁面和后端服務器之間進行數據交互。其中,JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,因此在Web開發中廣泛使用。而在MVC架構中,Controller作為控制器,負責前后端的數據交互,即接收前端頁面發送的請求,調用后端業務邏輯,最終返回數據給前端頁面。
Controller通過后端服務器獲取JSON數據,通常采用以下方式:
@RequestMapping("/json") @ResponseBody public User getData() { User user = userService.getUser(); return user; }
以上代碼中,我們使用Spring MVC框架中的@RequestMapping注解,標記該方法可以響應“/json”路徑的請求。@ResponseBody注解表示將返回的數據轉換為JSON格式,并回傳給前端頁面。
還可以使用Spring框架提供的ResponseEntity類,手動封裝JSON數據返回給前端頁面,如下所示:
@RequestMapping("/json") public ResponseEntitygetData() { User user = userService.getUser(); if (user != null) { String jsonResult = JSONObject.toJSONString(user); return new ResponseEntity (jsonResult, HttpStatus.OK); } else { return new ResponseEntity (HttpStatus.NOT_FOUND); } }
以上代碼中,我們手動將獲取到的User對象轉換為JSON字符串,并使用ResponseEntity類封裝返回給前端頁面。如果獲取到的User對象為空,則返回狀態碼為404。
通過以上方法,我們可以獲取到后端服務器返回的JSON數據,在前端頁面中進行解析和展示,實現前后端的數據交互。