Latest web development tutorials
×

JavaScript 教程

JavaScript 教程 JavaScript 簡介 JavaScript 用法 JavaScript 輸出 JavaScript 語法 JavaScript 語句 JavaScript 註釋 JavaScript 變量 JavaScript 數據類型 JavaScript 對象 JavaScript 函數 JavaScript 作用域 JavaScript 事件 JavaScript 字符串 JavaScript 運算符 JavaScript 比較 JavaScript If...Else JavaScript switch JavaScript for JavaScript while JavaScript Break & Continue JavaScript typeof JavaScript 類型轉換 JavaScript 正則表達式 JavaScript 錯誤 JavaScript 調試 JavaScript 變量提升 JavaScript 嚴格模式 JavaScript 使用誤區 JavaScript 表單驗證 JavaScript 保留關鍵字 JavaScript JSON JavaScript void JavaScript 代碼規範

JS 函數

JavaScript 函數定義 JavaScript 函數參數 JavaScript 函數調用 JavaScript 閉包

JS HTML DOM

DOM 簡介 DOM HTML DOM CSS DOM 事件 DOM EventListener DOM 元素

JS 高級教程

JavaScript 對象 JavaScript Number JavaScript String JavaScript Date JavaScript Array JavaScript Boolean JavaScript Math JavaScript RegExp 對象

JS 瀏覽器 BOM

JavaScript Window JavaScript Window Screen JavaScript Window Location JavaScript Window History JavaScript Navigator JavaScript 彈窗 JavaScript 計時事件 JavaScript Cookies

JS 庫

JavaScript 庫 JavaScript 測試 jQuery JavaScript 測試 Prototype

JS 實例

JavaScript 實例 JavaScript 對象實例 JavaScript 瀏覽器對象實例 JavaScript HTML DOM 實例 JavaScript 總結

JS 參考手冊

JavaScript 對象 HTML DOM 對象

JavaScript JSON

JSON 是用於存儲和傳輸數據的格式。

JSON 通常用於服務端向網頁傳遞數據。


什麼是JSON?

  • JSON英文全稱J avaScriptObjectNotation
  • JSON 是一種輕量級的數據交換格式。
  • JSON是獨立的語言*
  • JSON 易於理解。

Note * JSON 使用JavaScript 語法,但是JSON 格式僅僅是一個文本。
文本可以被任何編程語言讀取及作為數據格式傳遞。

JSON 實例

以下JSON 語法定義了employees 對象: 3 條員工記錄(對象)的數組:

JSON Example

{"employees":[
{"firstName":"John", "lastName":"Doe"},
{"firstName":"Anna", "lastName":"Smith"},
{"firstName":"Peter", "lastName":"Jones"}
]}


JSON 格式化後為JavaScript 對象

JSON 格式在語法上與創建JavaScript 對象代碼是相同的。

由於它們很相似,所以JavaScript 程序可以很容易的將JSON 數據轉換為JavaScript 對象。


JSON 語法規則

  • 數據為鍵/值對。
  • 數據由逗號分隔。
  • 大括號保存對象
  • 方括號保存數組

JSON 數據- 一個名稱對應一個值

JSON 數據格式為鍵/值對,就像JavaScript 對象屬性。

鍵/值對包括字段名稱(在雙引號中),後面一個冒號,然後是值:

"firstName":"John"


JSON 對象

JSON 對象保存在大括號內。

就像在JavaScript 中, 對象可以保存多個鍵/值對:

{"firstName":"John", "lastName":"Doe"}


JSON 數組

JSON 數組保存在中括號內。

就像在JavaScript 中, 數組可以包含對象:

"employees":[
{"firstName":"John", "lastName":"Doe"},
{"firstName":"Anna", "lastName":"Smith"},
{"firstName":"Peter", "lastName":"Jones"}
]

在以上實例中,對象"employees" 是一個數組。 包含了三個對象。

每個為個對象為員工的記錄(姓和名)。


JSON 字符串轉換為JavaScript 對象

通常我們從服務器中讀取JSON 數據,並在網頁中顯示數據。

簡單起見,我們網頁中直接設置JSON字符串(你還可以閱讀我們的JSON教程 ):

首先,創建JavaScript 字符串,字符?串為JSON 格式的數據:

var text = '{ "employees" : [' +
'{ "firstName":"John" , "lastName":"Doe" },' +
'{ "firstName":"Anna" , "lastName":"Smith" },' +
'{ "firstName":"Peter" , "lastName":"Jones" } ]}';

然後,使用JavaScript 內置函數JSON.parse() 將字符串轉換為JavaScript 對象:

var obj = JSON.parse(text);

最後,在你的頁面中使用新的JavaScript 對象:

實例

<p id="demo"></p>

<script>
document.getElementById("demo").innerHTML =
obj.employees[1].firstName + " " + obj.employees[1].lastName;
</script>

嘗試一下»

相關函數

函數 描述
JSON.parse() 用於將一個JSON 字符串轉換為JavaScript 對象。
JSON.stringify() 用於將JavaScript 值轉換為JSON 字符串。

更多JSON信息,你可以閱讀我們的JSON教程