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