"{file:[{"taskName":"1234567","taskId":"625139311","filepath":"/home/sa212/volume_0/625139311_2007-09-18-13-10-00-204.hik","startTime":"2007-09-18 13:10:00","endTime":"2007-09-18 13:14:00"}]}" 
象这种字符串怎么样分割比较有效啊,我自己写的方法很麻烦,有高手的话给指点指点,

解决方案 »

  1.   

    好好的json干吗要分割啊,把好东西都浪费了<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>
    <html xmlns='http://www.w3.org/1999/xhtml'>
    <head>
    <meta http-equiv='Content-Type' content='text/html; charset=utf-8' />
    <title>无标题文档</title>
    <script language='javascript'>
    var strFile="{file:[{'taskName':'1234567','taskId':'625139311','filepath':'/home/sa212/volume_0/625139311_2007-09-18-13-10-00-204.hik','startTime':'2007-09-18 13:10:00','endTime':'2007-09-18 13:14:00'}]}"  
    var oFile=window.eval("("+strFile+")");
    alert(oFile.file[0].taskName);
    alert(oFile.file[0].taskId);
    alert(oFile.file[0].filepath);
    alert(oFile.file[0].startTime);
    </script>
    </head>
    <body>
    </body>
    </html>
      

  2.   

    终于OK了,谢谢xingqiliudehuanghun
      

  3.   

    郁闷死了 又出现问题了<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>无标题文档</title>
    </head>
    <body onload="splitt()">
    <form name="form1" method="post">
      <select name="year">
      <option value="00">请选择年份
      </option>
      <option value="01" >01
      </option>
      <option value="02">02
      </option>
      </select>
      <select name="month">
      <option value="00">请选择月份
      </option>
      <option value="01">01
      </option>
      <option value="02">02
      </option>
    </select>
    <input type="submit" value="提交" onclick="return query()" />
    </form></body>
    </html>
    <script>
    function query(){
    if(document.form1.year.value==00||document.form1.month.value==00){
    alert("请选择正确的年份月份");
    return false;
    }else{
    var year = document.form1.year.value;
    var month=document.form1.month.value;
    var str = year+"-"+month;
    alert(str);
    }
    }function splitt(){
    var strFile={file:[{"taskName":"1234567","taskId":"625139311","filepath":"/home/sa212/volume_0/625139311_2007-09-18-13-10-00-204.hik",
    "startTime":"2007-09-18 13:10:00","endTime":"2007-09-18 13:14:00"}]}{file:[{"taskName":"1234567","taskId":"625139311","filepath":"/home/sa212/volume_0/625139311_2007-09-18-13-10-00-204.hik",
    "startTime":"2007-09-18 13:10:00","endTime":"2007-09-18 13:14:00"}]}{file:[{"taskName":"1234567","taskId":"625139311","filepath":"/home/sa212/volume_0/625139311_2007-09-18-13-10-00-204.hik",
    "startTime":"2007-09-18 13:10:00","endTime":"2007-09-18 13:14:00"}]}; 
    var array = strFile.split("}]}");
    for(var i =0;i<array.length;i++){
    if(i!=array.length-1){
    array[i]=array[i]+"}]}"
    }
    }
    for(var a=0;a<array.length;a++){
    var str = array[a];
    alert(str);
    }
    }</script>帮我看看哪里错了?
      

  4.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" > 
    <html xmlns="http://www.w3.org/1999/xhtml" > 
    <head > 
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" / > 
    <title >无标题文档 </title > 
    </head > 
    <body onload="splitt()" > 
    <form name="form1" method="post" > 
       <select name="year" > 
       <option value="00" >请选择年份 
       </option > 
       <option value="01"  >01 
       </option > 
       <option value="02" >02 
       </option > 
       </select > 
       <select name="month" > 
       <option value="00" >请选择月份 
       </option > 
       <option value="01" >01 
       </option > 
       <option value="02" >02 
       </option > 
    </select > 
    <input type="submit" value="提交" onclick="return query()" / > 
    </form > 
    </body > 
    </html > 
    <script > 
    function query(){ 
    if(document.form1.year.value==00||document.form1.month.value==00){ 
    alert("请选择正确的年份月份"); 
    return false; 
    }
    else{ 
    var year = document.form1.year.value; 
    var month=document.form1.month.value; 
    var str = year+"-"+month; 
    alert(str); 

    } function splitt(){ 
    var strFile=[{file:{"taskName":"1",
      "taskId":"625139311",
      "filepath":"/home/sa212/volume_0/625139311_2007-09-18-13-10-00-204.hik",
      "startTime":"2007-09-18 13:10:00","endTime":"2007-09-18 13:14:00"}},
      {file:{"taskName":"2",
      "taskId":"625139311",
      "filepath":"/home/sa212/volume_0/625139311_2007-09-18-13-10-00-204.hik",
      "startTime":"2007-09-18 13:10:00",
      "endTime":"2007-09-18 13:14:00"}},
      {file:{"taskName":"3",
    "taskId":"625139311",
    "filepath":"/home/sa212/volume_0/625139311_2007-09-18-13-10-00-204.hik",
    "startTime":"2007-09-18 13:10:00",
    "endTime":"2007-09-18 13:14:00"}}];  

    var array = window.eval(strFile); 

    for(var a=0;a <array.length;a++){ 
    var str = array[a].file.taskName; 
    alert(str); 


    </script> 
      

  5.   

    不行  那个返回array未定义