1. 程式人生 > >JSON字符串轉換成JSON對象

JSON字符串轉換成JSON對象

script 如果 with 方法 rom code ie8 eva fire

一 JSON對象的parse方法

IE8+、Chrome、Safari、Firefox瀏覽器都支持。

var str = ‘{"name":"張三"}‘;
var obj = JSON.parse(str);

缺點是字符串如果不是標準格式(例如,鍵名沒加引號),會拋Uncaught SyntaxError異常。

二 eval函數

eval()函數會將傳入的字符串當做JavaScript代碼進行執行。json字符串可以不是標準格式。

但eval可以執行傳入的任何字符串,會帶來安全問題。同時eval、with會改變js的詞法作用域,影響瀏覽器引擎對詞法作用域的優化,從而影響性能。

var obj = eval(‘{name:"張三"}‘);

三 Function函數

JSON字符串轉換成JSON對象