1. 程式人生 > >js 中讀取JSON的方法探討

js 中讀取JSON的方法探討

js讀取JSON的方法我接觸到的有兩種:
方法一:函式構造定義法返回
var strJSON = "{name:'json name'}";//得到的JSON
var obj = new Function("return" + strJSON)();//轉換後的JSON物件
alert(obj.name);//json name

方法二:js中著名的eval函式
var strJSON = "{name:'json name'}";//得到的JSON
var obj = eval_r( "(" + strJSON + ")" );//轉換後的JSON物件
alert(obj.name);//json name

第二種方法需要注意的是,物件表示式{'name':'json name'}必須用“()”擴住,否則
var strJSON = "{name:'json name'}";
var obj = eval_r(strJSON);
alert(obj.constructor);//String 建構函式
alert(obj.name);//undefine
必須把物件表示式擴起來eval執行才能生成一個匿名物件!