最新国产好看的视频,伊人天堂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)文章

最新評論

洛阳市| 黄浦区| 贡嘎县| 武汉市| 澳门| 会同县| 遵义县| 湘乡市| 莱芜市| 仙居县| 维西| 泸水县| 台前县| 灯塔市| 宁强县| 嵊州市| 沙坪坝区| 华容县| 阿瓦提县| 鹿邑县| 镇安县| 探索| 敦化市| 遂宁市| 施秉县| 阿尔山市| 南康市| 稷山县| 桐乡市| 望江县| 青田县| 安吉县| 宜章县| 东至县| 车险| 瓦房店市| 丹东市| 富川| 奉节县| 龙岩市| 西安市|