多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

中國最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2

json教程

  • 關于 JSON
  • JSON 教程

    json格式

    JSON解析

    JSON遍歷

    JSON調用

    JSON轉換

    JSON獲取

    JSON字符串

    JSON數組

    JSON 數據解析的3種方式

    閱讀 (2685)

    概述

    現在JSON格式在web開發中越來越受重視,特別是在使用ajax開發項目的過程中,經常需要將json格式的字符串返回到前端,前端解析成JS對象(JSON )。
    ECMA-262(E3)中沒有將JSON概念寫到標準中,還好在 ECMA-262(E5)中JSON的概念被正式引入了,包括全局的JSON對象和Date的toJSON方法。
    解析JSON數據的三種方法


    eval()方法

    解析JSON數據的最常用方法是使用javascript的eval()方法,代碼如下:

    代碼如下:
    function toJson(str){
     var json = eval('(' + str + ')');
     return json;
    }

    該方法存在性能和安全方面的問題,不建議使用。


    new Function方法
    代碼如下:
    function toJson(str){
     var json = (new Function("return " + str))();
     return json;
    }

    JSON.parse()方法
    這種方法只支持IE8/Firefox3.5+/Chrome4/Safari4/Opera10 以上版本,這些瀏覽器都已經接近W3C標準,默認實現了toJSON方法。
    代碼如下:
    function toJson(str){
     return JSON.parse(str);
    }

    json2.js會在瀏覽器原生支持JSON.parse的時候選用原生版本,而且它跟ES5是API兼容的。在ES5還沒完全普及的現狀下,John Resig大神推薦用json2.js主要是為了現在就能用跟ES5兼容的API,日后能平滑過渡到ES5——只要去掉一個import就換過來了。


    javascript解析json實例詳解

    下載json庫
    http://www.json.org/json-zh.html自己找javascript的
    或者直接去下面的
    https://github.com/douglascrockford/JSON-js
     
    php生成json格式


    使用頁面 

    代碼如下:

    <script src="scripts/json.js"></script>  
    alert(data.toJSONString());
    如果返回false說明沒數據
     

    js 代碼 

    代碼如下:

    functionshowJSON() {   
       varuser =   
         {   
           "username":"tom",   
           "age":20,   
            "info": {"tel":"123456","cellphone":"98765"},   
          "address":   
           [   
                    {"city":"shanghai","postcode":"201203"},   
                     {"city":"suzhou","postcode":"200000"}   
                 ]   
         }   
           
         alert(user.username);   
         alert(user.age);   
         alert(user.info.cellphone);   
         alert(user.address[0].city);   
         alert(user.address[0].postcode);   
    }

    修改 

    代碼如下:

    user.username ="jerry";
    

    可以使用eval來轉換JSON字符到Object 

    代碼如下:

    functionmyEval() {   
        varstr = '{"name":"Violet","occupation":"character"}';   
        varbj = eval('(' + str + ')');   
         alert(obj.toJSONString());   
    }
    或者使用parseJSON()方法
    代碼如下:
    functionmyEval() {   
        varstr = '{"name":"Violet","occupation":"character"}';   
        varbj = str.parseJSON();   
         alert(obj.toJSONString());   
    }
    關閉
    程序員人生
    主站蜘蛛池模板: 中文一区在线观看 | 激情免费视频 | 福利网站在线 | 中文字幕乱码视频32 | 亚洲毛片在线看 | 亚欧中文字幕 | 交性大片欧美网 | 最新激情网址 | 亚洲精品美女视频 | 日本欧美一区二区三区视频 | 爱爱欧美在线观看视频 | 国产成人91| 884hutv四虎永久黄网 | 国产成人亚洲精品无广告 | 黄色免费网站大全 | 欧美一级aa免费毛片 | 欧美激情区 | 亚洲中字 | 成人欧美一区二区三区黑人 | 国内成人自拍视频 | 成人精品亚洲人成在线 | 色综合小说久久综合图片 | 欧美一级片网址 | 免费成年人视频在线观看 | xxxxx黄在线观看 | 搞黄视频在线观看 | 伊人久久大香线蕉75 | 日韩不卡一区二区三区 | 欧美操片在线观看 | 99久久精品费精品国产一区二 | 久久久久久亚洲精品影院 | 免费国产阿v视频在线观看 免费国产成高清人在线视频 | 亚洲视频在线一区 | 成人eeuss影院在线观看 | 91久久精品国产免费一区 | 手机看福利片 | 久久一级 | 欧美国产另类 | 免费网站www网站免费 | 劲爆欧美精品13页 | 老司机在线观看 |