当前位置 : 主页 > 编程语言 > java >

JAVA中的json数据的读取

来源:互联网 收集:自由互联 发布时间:2021-06-28
T.text 1.前端的数据读取存为json格式当收到单个JSON对象的字符串需要转成JSON数据时String str=getRequest().getParameter("dataidValue");//获取JSON对象的字符串if(str.equals("undefined")){flag=false;}else{flag=
T.text
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++; } }
  
 
上一篇:获取本机的IP
下一篇:分页插件
网友评论