js讀取json的兩種常用方法示例介紹

字號:


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