給前端傳值的技巧:
在前后端分離的項目中,前端要的數據,可能是幾張表的數據,這時候如果都放到list中,前端不好獲取。
我們可以用一個對象來接收,把這幾個表的字段都封裝到一個對象里面,然后傳過去。就是適當的在對象里面添加屬性。
接收前端的json數組:
一個對象中的屬性 List<Map>pic
對象:
{"name": "ww", "desc": "ww", "remark": "ww", "kind": "3221032bd425497f9cd541679c63b504", "type": "4","delay": "0","shiftType":"0","pointName":"","pointId":"","alarmRemindList":[]}
數組:
["63b070e72f0a4fb2a00bb58d94dbb730","dsfosdsdosdfsodfsdfsosdfsd"]
傳的格式如下:
處理
@RequestBody Map<String,Map> map
@RequestMapping("getListByAll") @ResponseBody public DataResult getListByAll(@RequestBody Map<String,Map> map, HttpServletRequest request) { PageInfo<WpSbxx> listByMes = null; try { listByMes = wpSbxxService.getListByAll(Integer.parseInt(map.get("pageNum").get("pageNum").toString()), Integer.parseInt(map.get("pageSize").get("pageSize").toString()), map.get("maps"),map.get("All").get("All").toString(),request); } catch (Exception e) { e.printStackTrace(); return DataResult.getResult(BaseResponseCode.OPERATION_ERROR.getCode(), "查詢失敗"); } return DataResult.success(listByMes); }
Json格式傳參格式:
{ "pageNum":{"pageNum":1}, "pageSize":{"pageSize":20}, "maps":{}, "All":{"All":""} }
后端處理這種結構的json數據:
一:
二:
三:
{ "pic": [ {"url":"/3213223133.png","name":"圖片.png"}, {"url":"/3213223133.png","name":"圖片.png"} ] }
{ "name": "李雷", "password": "韓梅梅", "major ": [{ "favorite": "英語 " }, { "second": "語文 " }] }