您的位置:首页 > 编程语言 > Java开发

Java后台如何接收并处理前台传过来的json格式的数组参数

2015-12-18 10:11 633 查看
页面上有一个数组,里面存放了多个json,需要将该数组作为参数传给java后台。

var data= [{name:"jon",age:"12"},{name:"jic",age:"18"},{name:"petter",age:"14"}]

$.ajax({

               url:'./service/iposremoteapprove/caseToUser.do',

               data:{

                ds:JSON.stringify(data)   /* 特别需要注意这里,需要现将json数组通过JSON.stringify()处理一下之后,才能作为我们需要的参数传过去
               },

               type:'post',

               dataType:"json",
               success:function(json){

                $.messager.alert("提示","成功","info");

               }

  });

java接收参数

String ds = request.getParameter("ds");

JSONArray json=JSONArray.fromObject(ds);
JSONObject jsonOne;

 Map<String,String> map=null;

for(int i=0;i<json.size();i++){

          updataMap = new HashMap<String,String>();

          jsonOne = json.getJSONObject(i); 
          map.put("name", (String) jsonOne.get("name"));

          map.put("age", (String) jsonOne.get("age"));

 }

此时map中就保存了页面传过来的数组中所有json中的键值对了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息