json字符串解析

本文详细阐述了如何从复杂JSON结构中提取关键信息,包括生成标题、摘要、关键词和新标签的过程。通过一系列步骤,实现了从JSON数据到有价值内容的转换,确保了信息的有效利用。

s=[0,22,3,0,"u=2247858987,1865676426","/tmp/thunder/volumes/C:/TDDOWNLOAD/","172493","172493",1359185634,1359185654,0,0,0,0,0,0,0,0,0,"",0,0,0,"172493","http://t1.baidu.com/it/u=2247858987,1865676426&fm=24&gp=0.jpg"]

 

s = s.substring(1, s.length()-1);//去掉[]
      //add by cg 解决假如任务名字中包含有","时会崩溃的问题
      //Log.v(TAG, "s=" +s);
      StringBuffer sbuffer = new StringBuffer("");
      String[] ss_arr = s.split("\"");//先把"“里的,替换成.^*然后再用,号划分,再把原来被替换成.^*的,还原
      for(int ii=0;ii<ss_arr.length;ii++)
      {
       Log.v(TAG, "ss_arr["+ii+"]=" + ss_arr[ii]);
       if(ii%2==1){
        
        ss_arr[ii]=ss_arr[ii].replace(",", ".^*");
       }
       sbuffer.append(ss_arr[ii]);
      }
      s=sbuffer.toString();
      //Log.v(TAG, "sssssssssssssssssssssssssssss=" +s);
      
      String[] s_arr = s.split(",");
      
      for(int ii=0;ii<s_arr.length;ii++)
      {
       s_arr[ii]=s_arr[ii].replace(".^*", ",");//将.^*还原成,
       //Log.v(TAG, "sssssssssssssssss_arr["+ii+"]=" + s_arr[ii]);
       //Log.v(TAG, "sssssssssssssssss_arr["+ii+"]=" + s_arr.length);
      }
      
      taskinfo.id = Integer.parseInt(s_arr[0]);
      taskinfo.stat = Integer.parseInt(s_arr[1]);
      taskinfo.type = Integer.parseInt(s_arr[2]);
      taskinfo.filename = s_arr[3];
      taskinfo.filetype = GetFileType (taskinfo.filename);
      taskinfo.filepath = s_arr[4];
      taskinfo.filesize = s_arr[5];
      
      taskinfo.downloaddatasize = s_arr[6];
      
      taskinfo.starttime = Long.parseLong(s_arr[7]);
      
      taskinfo.finishtime = Long.parseLong(s_arr[8]);
      taskinfo.failcode = Integer.parseInt(s_arr[9]);
      taskinfo.dlspeed = Integer.parseInt(s_arr[10])/8/1024;
      taskinfo.ulspeed = Integer.parseInt(s_arr[11])/8/1024;
      taskinfo.url = s_arr[12];

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值