天天看點

js 接收 json格式的字元串

方法一:函數構造定義法傳回

var strJSON = "{name:'json name'}";//得到的JSON

var obj = new Function("return" + strJSON)();//轉換後的JSON對象

alert(obj.name);//json name

方法二:js中著名的eval函數

var obj = eval( "(" + strJSON + ")" );//轉換後的JSON對象

第二種方法需要注意的是,對象表達式{'name':'json name'}必須用“()”擴住,否則

var strJSON = "{name:'json name'}";

var obj = eval(strJSON);

alert(obj.constructor);//String 構造函數

alert(obj.name);//undefine

必須把對象表達式擴起來eval執行才能生成一個匿名對象!