接收前端的json數組格式


給前端傳值的技巧:

  在前后端分離的項目中,前端要的數據,可能是幾張表的數據,這時候如果都放到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": "語文 "
    }]

}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM