2015-04-12 98 views

回答

0

大多數瀏覽器支持JSON.parse()來,其在ECMA-262第5版(即JS是基於本說明書中)所定義。它的用法很簡單:

var json = '{"result":true,"count":1}', 
    obj = JSON.parse(json); 

alert(obj.count); 

對於那些不能使用json2.js實現的瀏覽器。

正如在評論中指出,如果你已經使用jQuery,有一個$ .parseJSON功能(如果可用)或EVAL的舊版瀏覽器形式映射到JSON.parse。然而,這是執行也可以通過JSON.parse進行額外的,不必要的檢查,所以最佳的全面表現,我建議使用它,像這樣:

var json = '{"result":true,"count":1}', 
    obj = JSON && JSON.parse(json) || $.parseJSON(json); 

這將確保您立即使用本機JSON.parse ,而不是讓jQuery在將字符串傳遞給本地解析函數之前對其進行完整性檢查。