Java 是一種廣泛使用的編程語言,與 Web 技術結合使用可以實現眾多功能,包括接收前臺傳來的 JSON 數據。接收前臺 JSON 數據有很多方法,下面介紹兩種簡單的方式。
1. 使用 Spring 框架的 @RequestBody 注解
@PostMapping("/example") @ResponseBody public String example(@RequestBody JSONObject json) { // 處理 JSON 數據 }
2. 使用 Servlet API 的 InputStream 對象和 BufferedReader 對象
@RequestMapping("/example") @ResponseBody public String example(HttpServletRequest request) throws IOException { InputStream is = request.getInputStream(); BufferedReader br = new BufferedReader(new InputStreamReader(is)); String line = null; StringBuilder sb = new StringBuilder(); while ((line = br.readLine()) != null) { sb.append(line); } // 處理 JSON 數據 }
無論采用哪種方式,都需要在前臺發送 JSON 數據時保證格式正確和完整。另外,還需要注意 JSON 數據中的數據類型和參數名稱匹配問題,否則會因為參數丟失或類型不匹配而導致數據處理異常。