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

Posted 黑骑士-

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java后台处理前端返回的json数据相关的知识,希望对你有一定的参考价值。

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数据的主要内容,如果未能解决你的问题,请参考以下文章

json前后台数据交互 java后端怎么实现

EXT--表单AJax提交后台,返回前端数据格式的转换

后台返回数据为map集合,前端js处理方法

java后台发送请求并获取返回值(续)

前端ajax如何接受后台的model

前端怎么判断后台返回的0或1来渲染不同的页面