最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript中解析JSON數(shù)據(jù)的三種方法

 更新時間:2015年07月03日 09:26:10   投稿:junjie  
這篇文章主要介紹了JavaScript中解析JSON數(shù)據(jù)的三種方法,本文講解了eval()方法、new Function方法、JSON.parse()方法等三種方法,需要的朋友可以參考下

概述

現(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()方法,代碼如下:

復(fù)制代碼 代碼如下:

function toJson(str){
 var json = eval('(' + str + ')');
 return json;
}

該方法存在性能和安全方面的問題,不建議使用。
new Function方法
復(fù)制代碼 代碼如下:

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方法。
復(fù)制代碼 代碼如下:

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就換過來了。

相關(guān)文章

最新評論

朝阳市| 民勤县| 都昌县| 巨鹿县| 扬中市| 淳安县| 安福县| 土默特左旗| 林口县| 塔城市| 台江县| 沭阳县| 富民县| 巩义市| 松原市| 六安市| 象山县| 高青县| 临猗县| 阿拉善左旗| 叙永县| 南岸区| 天气| 雷山县| 九江市| 通渭县| 屯留县| 望江县| 镶黄旗| 贵南县| 洪雅县| 青神县| 资溪县| 阿瓦提县| 三河市| 施秉县| 海兴县| 冀州市| 调兵山市| 鄂伦春自治旗| 双江|