在Web開發(fā)中,常常需要前端頁面和后端服務(wù)器之間進行數(shù)據(jù)交互。其中,JSON(JavaScript Object Notation)是一種輕量級的數(shù)據(jù)交換格式,因此在Web開發(fā)中廣泛使用。而在MVC架構(gòu)中,Controller作為控制器,負責(zé)前后端的數(shù)據(jù)交互,即接收前端頁面發(fā)送的請求,調(diào)用后端業(yè)務(wù)邏輯,最終返回數(shù)據(jù)給前端頁面。
Controller通過后端服務(wù)器獲取JSON數(shù)據(jù),通常采用以下方式:
@RequestMapping("/json") @ResponseBody public User getData() { User user = userService.getUser(); return user; }
以上代碼中,我們使用Spring MVC框架中的@RequestMapping注解,標(biāo)記該方法可以響應(yīng)“/json”路徑的請求。@ResponseBody注解表示將返回的數(shù)據(jù)轉(zhuǎn)換為JSON格式,并回傳給前端頁面。
還可以使用Spring框架提供的ResponseEntity類,手動封裝JSON數(shù)據(jù)返回給前端頁面,如下所示:
@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對象轉(zhuǎn)換為JSON字符串,并使用ResponseEntity類封裝返回給前端頁面。如果獲取到的User對象為空,則返回狀態(tài)碼為404。
通過以上方法,我們可以獲取到后端服務(wù)器返回的JSON數(shù)據(jù),在前端頁面中進行解析和展示,實現(xiàn)前后端的數(shù)據(jù)交互。