日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)jSON教程:JSON數(shù)據(jù)解析的3種方式

概述

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

eval()方法

解析JSON數(shù)據(jù)的最常用方法是使用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 以上版本,這些瀏覽器都已經(jīng)接近W3C標(biāo)準(zhǔn),默認(rèn)實現(xiàn)了toJSON方法。

代碼如下:

function toJson(str){
 return JSON.parse(str);
}

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

javascript解析json實例詳解

下載json庫
http://www.json.org/json-zh.html

自己找javascript的?;蛘咧苯尤ハ旅娴?br />https://github.com/douglascrockford/JSON-js
php生成json格式

使用頁面 

代碼如下:

  
alert(data.toJSONString());

如果返回false說明沒數(shù)據(jù)

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來轉(zhuǎn)換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());   
}


名稱欄目:創(chuàng)新互聯(lián)jSON教程:JSON數(shù)據(jù)解析的3種方式
標(biāo)題URL:http://www.dlmjj.cn/article/dpopphj.html