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格式数据存储
Iterator
Iterator = 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++; } }
