方法一:js中最著名的eval方法
var strJson="{name:'張三'}";//json
var obj=eval("(" strJson ")");//轉換後的json物件
alert(obj.name);//json name
此方法需要注意的是:
物件表達式{'name':'張三'}必須用「()」擴住,否則
var strJSON = "{name:'張三'}";
var obj = eval(strJSON);
alert(obj.constructor);//String 建構子
alert(obj.name);//undefine
必須把物件表達式擴起來eval執行才能產生一個匿名物件!
方法二:函數構造定義法回傳
var strJSON = "{name:'張三'}";//得到的JSON
var obj = new Function("return" strJSON)();//轉換後的JSON物件
alert(obj.name);//json name