app傳參:前端
{ "deviceId": "123", "labDatas": [{ "epcId": "E20000198707014902107B3A", "times": "7" }, { "epcId": "E20000198707015202107B00", "times": "2" }, { "epcId": "E20000198707015002107AFF", "times": "3" }, { "epcId": "E20000198707016502108CBA", "times": "1" }, { "epcId": "E20000198707015102107B3B", "times": "3" }, { "epcId": "E200001987070160021083C0", "times": "1" }, { "epcId": "E200001987070156021083BE", "times": "2" }, { "epcId": "E200001987070161021083FC", "times": "3" }, { "epcId": "E20000198707016402108C7E", "times": "2" }, { "epcId": "E20000198707016202108C7D", "times": "1" }, { "epcId": "E200001987070159021083FB", "times": "1" }, { "epcId": "E200001987070157021083FA", "times": "1" }, { "epcId": "E200001987070158021083BF", "times": "3" }, { "epcId": "E20000198707016802108C80", "times": "1" }, { "epcId": "E20000198707016902108CBC", "times": "1" }], "type": "檢查" }
後臺接收:json
方法一:後端
@RequestMapping(value = "up") @ResponseBody public JSONObject upData(HttpServletRequest request,HttpServletResponse response) throws UnsupportedEncodingException{ request.setCharacterEncoding("utf-8"); response.setCharacterEncoding("utf-8"); response.setContentType("application/json"); try { StringBuffer json = new StringBuffer(); BufferedReader reader = request.getReader(); String line = null; while((line=reader.readLine())!=null){ json.append(line); } System.out.println("接收到的json數據爲----------------->"+json.toString()); } catch (Exception e) { e.printStackTrace(); } return assemblyJson("", Constants.STATUS_SUCCESS, "成功"); }
方法二:app
@RequestMapping(value = "up") @ResponseBody public JSONObject upData(@RequestParam Map<String, Object> body){ System.out.println(body); return assemblyJson("", Constants.STATUS_SUCCESS, "成功"); }
總結:spa
前端請求傳Json對象則後端使用@RequestParam;code
前端請求傳Json對象的字符串則後端使用@RequestBody。對象