首页 > 编程语言 > 详细

java后台处理前端返回的json数据

时间:2018-08-14 10:34:08      阅读:583      评论:0      收藏:0      [点我收藏+]

1.前端返回的数据

function getDatainitBarView(){
            
            var url="${contextPath}/customer/findResultByIndicatorCodesAndCycleType";
            var indicatorCodes=[{"code": "003002003003001", "type": "4","cycleValue":4},
                                {"code": "003002003003002", "type": "5"},
                                {"code": "003002003003003", "type": "5"}];
            var param={
        
                "fullYear":fullYear,
                  "indicatorCodes":indicatorCodes,
                "deptCode":"0306"
            }
            getData(param,url,4);
        }

2.后台接收数据处理

    @RequestMapping("/findResultByIndicatorCodesAndCycleType")
        @ResponseBody
        public void findResultByIndicatorCodesAndCycleType(@RequestBody Map param){
            BaseResultObject baseResultObject = new BaseResultObject();
            try {
                List<Object> params=(List<Object>) param.get("indicatorCodes");//将返回的业务数据转换成list
                JSONArray indicatorCodes = new JSONArray(params);//将list集合转换成json数组
                Map map=new HashMap();
                Map maps=new HashMap();
                int i=0;
                for (int j = 0; j < indicatorCodes.size(); j++) {
                     maps=(Map) indicatorCodes.get(j);
                     param.put("indicatorCode", maps.get("code"));
                     param.put("cycleType", maps.get("type"));
                     param.put("cycleValue", maps.get("cycleValue"));
                     if( maps.get("cycleValue")!=null){
                         param.put("preResult","preResult");
                     }else{
                         param.put("preResult",null);
                     }
                     List result=indicatorResultDataService.findListResultByParam(param);
                     map.put("data"+i,result);
                     i++;
                }
                baseResultObject.setData(map);
                baseResultObject.setStatus(STATUS_SUCCESS);    
            } catch (Exception e) {
                baseResultObject.setStatus(STATUS_FAILURE);    
                e.printStackTrace();
            }
            this.putInToJsonResponse(baseResultObject);
        }

 

java后台处理前端返回的json数据

原文:https://www.cnblogs.com/black-knight/p/9472673.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!