你可以引入json.js包然后直接转

解决方案 »

  1.   


    var jsdata=[{"name":"a","id":"b"},{"name":"b","id":"c"}];
    var arrdata = [];
    for(var i=0; i<jsdata.length; i++){
    for(var pro in jsdata[i]){
    arrdata.push(jsdata[i][pro]);
    }
    }
    alert(arrdata);
      

  2.   

    研究了一下,原来json还真没有直接取得name的直接方式,用了forvar strJson = [{"name":"a","id":"b"},{"name":"b","id":"c"}];
    var t=Array();
    var list = (new Function("return ("+ strJson +")"))();
    for(var i=0; i<list.length; i++){
    var s="";
    for(var e in list[i]){
    s += e +"="+ list[i][e] +"\n";
    if(e=='name'){t[t.length]=(list[i][e]);}
    }
    }t是转换后得到的name数组...
    结帖.
      

  3.   

    var jsdata={"mya":[{"name":"a","id":"b"},{"name":"b","id":"c"}]}
    eval("var mya="+jsdata);
    mya.mya.length;
    mya.mya[i].name来访问