前台js如何向后台servlet传递json数组

前端js代码

$.ajax({
                        url:'../servlet/Export',
                        data:{biaozhi:JSON.stringify(jsonArray)},//将jsonArray转换成字符串
                        //jsonArray为json数组,形如[{a:a1,b:b1},{a:a2,b:b2},...]
                        type:'post',
                        //traditional: true,
                        success:function(data){
                            $.messager.alert("成功!");
                        }
                    });

后台java代码

             String listValue[]=req.getParameterValues("biaozhi");
            //我也不知道为什么传到后台成了字符串数组,只好在下面取出来第一个元素
             String str=listValue[0];
             JSONArray json = JSONArray.fromObject(str);   //将字符换转换为json数组
             for(int i=0;i<json.size();i++){         //遍历数组中的每个json对象
                    JSONObject js=  json.getJSONObject(i);
                        Iterator<String> keys=js.keys();
                        while(keys.hasNext()){       //遍历每个json对象的属性
                            String key=keys.next();  //json对象的属性
                            String value=js.get(key).toString();//json对象的value
                        }    
                  }

可能绕的路远了,欢迎大神指导~

你可能感兴趣的:(js,servlet,JSON数组)