方法一:js中最著名的eval方法
代碼如下:
var strJson="{name:'張三'}";//json
var obj=eval("("+strJson+")");//轉(zhuǎn)換后的json對(duì)象
alert(obj.name);//json name
此方法需要注意的是:
對(duì)象表達(dá)式{'name':'張三'}必須用“()”擴(kuò)住,否則
代碼如下:
var strJSON = "{name:'張三'}";
var obj = eval(strJSON);
alert(obj.constructor);//String 構(gòu)造函數(shù)
alert(obj.name);//undefine
必須把對(duì)象表達(dá)式擴(kuò)起來(lái)eval執(zhí)行才能生成一個(gè)匿名對(duì)象!
方法二:函數(shù)構(gòu)造定義法返回
代碼如下:
var strJSON = "{name:'張三'}";//得到的JSON
var obj = new Function("return" + strJSON)();//轉(zhuǎn)換后的JSON對(duì)象
alert(obj.name);//json name
更多信息請(qǐng)查看IT技術(shù)專欄