后台JSONObject解析json字符串数组获取数据

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/boywcx/article/details/82344851

前台把数组对象通过异步传送后台

     $.ajax({
                    url:'${ctx}/reviewIndicatorsAction.do?method=saveById',
                    type: "POST",
                    datType: "JSON",
                    data:{
                        selections : JSON.stringify(selections)
                    },
                    cache: false,
                    async: false,
                    success: function(data){
                        alert(data)
                    }
                }); 

转化后:JSON.stringify(selections):

[{"mainformid":"9035c7ab-a068-11e8-9a68-000c290a9508","tableId":"eac3e4b9-fcd6-433d-ba4f-119cb20c32d1","uuid":"eac3e4b9-fcd6-433d-ba4f-119cb20c32d1","bdgYear":-1},{"mainformid":"9035c7ab-a068-11e8-9a68-000c290a9508","tableId":"17e8741d-7255-4707-a258-098a69b10f17","uuid":"17e8741d-7255-4707-a258-098a69b10f17","bdgYear":-1}]

后台核心代码获取数组数据:

Map<String,String> updataMap = null; 
        // 接受参数
        String selections = request.getParameter("selections");
        logger.info("selections="+selections);
        JSONArray json=JSONArray.fromObject(selections); 
        System.out.println("json="+json);
        JSONObject jsonOne=null; 
        System.out.println("json.size()="+json.size());
        for(int i=0;i<json.size();i++){ 
        updataMap = new HashMap<String,String>(); 
        jsonOne = json.getJSONObject(i); 
        System.out.println("jsonOne="+jsonOne);
        updataMap.put("mainformid",jsonOne.getString("mainformid")); 
        updataMap.put("tableId",jsonOne.getString("tableId")); 
        updataMap.put("uuid",  jsonOne.getString("uuid")); 
        updataMap.put("bdgYear",jsonOne.getString("bdgYear")); 
        }
        System.out.println("updataMap="+updataMap);

猜你喜欢

转载自blog.csdn.net/boywcx/article/details/82344851