JSON 最多見的用法之一,是從 web 服務器上讀取 JSON 數據(做爲文件或做爲 HttpRequest),將 JSON 數據轉換爲 JavaScript 對象,而後在網頁中使用該數據。php
爲了更簡單地爲您講解,咱們使用字符串做爲輸入進行演示(而不是文件)。git
建立包含 JSON 語法的 JavaScript 字符串:github
因爲 JSON 語法是 JavaScript 語法的子集,JavaScript 函數 eval() 可用於將 JSON 文本轉換爲 JavaScript 對象。web
eval() 函數使用的是 JavaScript 編譯器,可解析 JSON 文本,而後生成 JavaScript 對象。必須把文本包圍在括號中,這樣才能避免語法錯誤:json
在網頁中使用 JavaScript 對象:瀏覽器
eval() 函數可編譯並執行任何 JavaScript 代碼。這隱藏了一個潛在的安全問題。安全
使用 JSON 解析器將 JSON 轉換爲 JavaScript 對象是更安全的作法。JSON 解析器只能識別 JSON 文本,而不會編譯腳本。服務器
在瀏覽器中,這提供了原生的 JSON 支持,並且 JSON 解析器的速度更快。ide
較新的瀏覽器和最新的 ECMAScript (JavaScript) 標準中均包含了原生的對 JSON 的支持。函數
Web 瀏覽器支持 | Web 軟件支持 |
---|---|
|
|
對於較老的瀏覽器,可以使用 JavaScript 庫: https://github.com/douglascrockford/JSON-js
JSON 格式最初是 originally specified by Douglas Crockford