这样的json数据,使用js怎么取出phone(手机号码){"data":[{"value":"1341023","key":"phone"},{"value":"","key":"mobile"},{"value":"","key":"QQ"},{"value":"","key":"MSN"},{"value":"","key":"新浪微博"},{"value":"","key":"个人微博"}],"rtnCode":null,"errCode":"0000000","errMsg":null}求指导json取值

解决方案 »

  1.   

    中括号[{"value":"1341023","key":"phone"},{"value":"","key":"mobile"},{"value":"","key":"QQ"},{"value":"","key":"MSN"},{"value":"","key":"新浪微博"},{"value":"","key":"个人微博"}],这个可以一行一行的取,其他好像不是标准的
      

  2.   


      <script type="text/javascript">
      <!--
        //使用javascript转
    var  str = '[{"value":"1341023","key":"phone"},{"value":"","key":"mobile"},{"value":"","key":"QQ"},{"value":"","key":"MSN"},{"value":"","key":"新浪微博"},{"value":"","key":"个人微博"}]';
    var json =eval("("+str+")");
    for(var i=0; i<json.length;i++){
    alert(json[i].value);
    }
    //使用jquery转
    var json =$.parseJSON(str);
        for(var i=0; i<json.length;i++){
    alert(json[i].value);
    }
      //-->
      </script>
      

  3.   


    关键在于eval函数,LZ好好研究下吧