页面传入json数组参数的处理代码

xiaoxiao2021-02-28  100

页面传入json数组参数的处理代码 如:[{name:"张三",value:"1"},{name:"李四",value:"1"},{name:"王五",value:"1"}] 思路:先在前段转化为string,然后把后台接收到的string转为list,这里要用到json的jar包 前段传送代码:    /** * 添加标签 * @returns */ addLabels:function(){ var obj = { labelsListAdd: JSON.stringify(tagManagerment.defaultOption.labelsListAdd) }; commonAjax.ajaxSubmit("label/addLabels.do",obj,function(result){ if(result.resCode == 0){ layer.alert("添加成功!",function(){ location.reload(); }); }else{ layer.msg("未知错误,修复中") } }); }, 后台接受代码     @Override public ResultVO addLables(Map<String, String> map) throws Exception { log.info(GlobalContract.LOG_BEGIN); String list=map.get("labelsListAdd"); //把字符串转成list List<LabelDto> labelsList=new ArrayList<LabelDto>(); JSONArray jsonList = JSONArray.fromObject(list); LabelDto labelDto=null; for(int i=0;i<jsonList.size();i++){ labelDto=new LabelDto(); LabelVO labelVO = (LabelVO)JSONObject.toBean(jsonList.getJSONObject(i),LabelVO.class); labelDto.setCreatorId(Integer.parseInt(labelVO.getCreatorId())); labelDto.setLabel_id(Integer.parseInt(labelVO.getValue())); labelDto.setLabel_name(labelVO.getTypeDesc()); labelDto.setStore_id(Integer.parseInt(labelVO.getStore_id())); labelDto.setSource_type(labelVO.getSource_type()); labelsList.add(labelDto); } labelDao.addLabels(labelsList); ResultVO resultVO =new ResultVO(); log.info(GlobalContract.LOG_END); return resultVO; }    
转载请注明原文地址: https://www.6miu.com/read-96220.html

最新回复(0)