解决方案 »

  1.   

    json = eval('(' + s + ')');
      

  2.   


      <script type="text/javascript">
    var s = '[{"name":"tom","age":"20"},{"name":"scott","value":22}]';
    var arr = JSON.parse(s);
    var tmp = '';
    for(var i=0; i<arr.length; i++){
    var row = arr[i];
    for(v in row){
    tmp += v + ':' + row[v] + "\n";
    }
    }
    alert(tmp);
      </script>
      

  3.   

    首先楼主要确定你的数据格式是否正确,是否符合json数据标准
    var s = '[{'name':'tom','age','20'},{'name':'scott','value','22'}]';
    这里红色的逗号是不是应该换成:
      

  4.   

    很好办。
    var s = '[{'name':'tom','age','20'},{'name':'scott','value','22'}]';
    改成var s = '{'data':[{'name':'tom','age':'20'},{'name':'scott','value':'22'}]}'
    var s = eval('(' + s + ')');
    输出的时候s.data[0].name     得到tom.