关于jsonArray的前后台处理

前台

let jsonArray = [];

//循环所有选中行对象
            $(".ship_req_qty").each(function (){
                    jsonArray.push({"no":***,"val":data});
                }
            });

var param = "jsonArray="+encodeURIComponent(JSON.stringify(jsonArray));
submitActionPP("***",param);

后台

String jsonParam = request.getParameter("jsonArray");
                JSONArray jsonArray  = new JSONArray(jsonParam); 
                List<HashMap<String, Object>> addList = thisForm.getAddList();
                // 后台原始数据
                for (int j = 0; j < addList.size(); j++) {
                    String line_no = String.valueOf(addList.get(j).get("line_no"));
                    // 前台最新数据
                    int status = 0;
                    for (int i = 0; i < jsonArray.length(); i++) {
                        JSONObject jsonObject = jsonArray.getJSONObject(i);
                        if(jsonObject.get("line_no").equals(line_no.split("\\.")[0])) {
                            addList.get(j).put("ship_req_qty", jsonObject.get("ship_req_qty"));
                        }else {
                            status++;
                        }
                    }
                    if (status == jsonArray.length()) {
                        addList.remove(j);
                        j--;
                    }
                }

猜你喜欢

转载自blog.csdn.net/c15162/article/details/114367738