把 JSON 文本轉換爲 JavaScript 對象

建立包含 JSON 語法的 JavaScript 字符串:javascript

var txt = '{ "sites" : [' +
'{ "name":"菜鳥教程" , "url":"www.runoob.com" },' +
'{ "name":"google" , "url":"www.google.com" },' +
'{ "name":"微博" , "url":"www.weibo.com" } ]}';

屬性名必須使用雙引號java

因爲 JSON 語法是 JavaScript 語法的子集,JavaScript 函數 eval() 可用於將 JSON 文本轉換爲 JavaScript 對象。瀏覽器

eval() 函數使用的是 JavaScript 編譯器,可解析 JSON 文本,而後生成 JavaScript 對象。必須把文本包圍在括號中,這樣才能避免語法錯誤:安全

var obj = eval ("(" + txt + ")");

JSON 解析器

eval() 函數可編譯並執行任何 JavaScript 代碼。這隱藏了一個潛在的安全問題。函數

使用 JSON 解析器將 JSON 轉換爲 JavaScript 對象是更安全的作法。JSON 解析器只能識別 JSON 文本,而不會編譯腳本。google

在瀏覽器中,這提供了原生的 JSON 支持,並且 JSON 解析器的速度更快。url

較新的瀏覽器和最新的 ECMAScript (JavaScript) 標準中均包含了原生的對 JSON 的支持。spa

相關文章
相關標籤/搜索