在開發網絡應用時,我們經常需要客戶端向服務器端發送數據。傳統的做法就是使用表單,但是表單提交的數據類型很有限,無法滿足我們的需求。這時候,JSON字符串就成了一個非常方便的數據傳輸格式。
在后端代碼中,我們可以使用Controller接收客戶端發送過來的JSON字符串,并進行相應的處理。下面是一個例子:
@RequestMapping(value = "/api/saveUser", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE) @ResponseBody public MapsaveUser(@RequestBody String jsonStr) { // 將json字符串轉換成Java對象 ObjectMapper objectMapper = new ObjectMapper(); User user; try { user = objectMapper.readValue(jsonStr, User.class); } catch (IOException e) { e.printStackTrace(); return null; } // 處理數據 userService.saveUser(user); // 返回結果 Map result = new HashMap<>(); result.put("code", 200); result.put("message", "保存成功"); return result; }
在上述代碼中,我們使用了@RequestMapping
注解來定義處理請求的URL和請求方法。同時,使用了@RequestBody
注解來聲明參數是一個JSON字符串。在方法中,我們使用Jackson庫將JSON字符串轉換成Java對象,然后進行相應的處理,最后返回結果。
總之,掌握Controller接收JSON字符串的方法,可以幫助我們更方便地處理客戶端發送過來的數據,提高開發效率。