T.text 1.前端的数据读取存为json格式当收到单个JSON对象的字符串需要转成JSON数据时String str=getRequest().getParameter("dataidValue");//获取JSON对象的字符串if(str.equals("undefined")){flag=false;}else{flag=
1.前端的数据读取存为json格式 当收到单个JSON对象的字符串需要转成JSON数据时 String str=getRequest().getParameter("dataidValue");//获取JSON对象的字符串 if(str.equals("undefined")){ flag=false; }else{ flag=true; //前台传入的字符串转换成json格式,假设传入的类型为"a":"b","c":"d",需要{}进行完善 String trance="{"+str.substring(0, str.length()-1)+"}"; //转换成规范的JSON格式 JSONObject jsonObject = JSONObject.fromObject(trance); //循环遍历将json格式数据存储 IteratorIterator = jsonObject.keys(); while( Iterator.hasNext()){ String key = Iterator.next(); String value = jsonObject.getString(key); EnTpte en=new EnTpte(key, value); entpte.add(en); } } 当收到JSON数组形式的字符串,需要转换成指定的JSONArray的时候 String strs=""; //循环创建JSON对象 for(int i=1;i<5;i++){ JSONObject ob=new JSONObject(); String s="http:1123,,,1221122121212eeweeeee"; ob.put(i,s); strs=strs+ob.toString()+","; } //转换成规范的JSON数组形式的字符串 String newstrs=strs.substring(0, strs.length()-1); newstrs="["+newstrs+"]"; System.out.println(newstrs); //转换成JSONArray数组 JSONArray obs=JSONArray.fromObject(newstrs); int number=0; //循环输出 for(int j=0;j it=ob.keys(); while(it.hasNext()){ String key=it.next(); String value=ob.getString(key); System.out.println("第"+number+"个JSON对象的值为:key="+key+",value="+value); number++; } }