一、json的簡介
阿新 • • 發佈:2018-11-18
JSON 教程
JSON:JavaScript 物件表示法(JavaScript Object Notation)。
JSON 是儲存和交換文字資訊的語法。類似 XML。
JSON 比 XML 更小、更快,更易解析。
每一章中用到的例項
{ "employees": [ { "firstName":"Bill" , "lastName":"Gates" }, { "firstName":"George" , "lastName":"Bush" }, { "firstName":"Thomas" , "lastName":"Carter" } ] }
這個 employee 物件是包含 3 個員工記錄(物件)的陣列。
什麼是 JSON ?
- JSON 指的是 JavaScript 物件表示法(JavaScript Object Notation)
- JSON 是輕量級的文字資料交換格式
- JSON 獨立於語言 *
- JSON 具有自我描述性,更易理解
* JSON 使用 JavaScript 語法來描述資料物件,但是 JSON 仍然獨立於語言和平臺。JSON 解析器和 JSON 庫支援許多不同的程式語言。
JSON - 轉換為 JavaScript 物件
JSON 文字格式在語法上與建立 JavaScript 物件的程式碼相同。
由於這種相似性,無需解析器,JavaScript 程式能夠使用內建的 eval() 函式,用 JSON 資料來生成原生的 JavaScript 物件。
類似 XML
- JSON 是純文字
- JSON 具有“自我描述性”(人類可讀)
- JSON 具有層級結構(值中存在值)
- JSON 可通過 JavaScript 進行解析
- JSON 資料可使用 AJAX 進行傳輸
相比 XML 的不同之處
- 沒有結束標籤
- 更短
- 讀寫的速度更快
- 能夠使用內建的 JavaScript eval() 方法進行解析
- 使用陣列
- 不使用保留字
為什麼使用 JSON?
對於 AJAX 應用程式來說,JSON 比 XML 更快更易使用:
使用 XML
- 讀取 XML 文件
- 使用 XML DOM 來迴圈遍歷文件
讀取值並存儲在變數中
使用 JSON
- 讀取 JSON 字串
- 用 eval() 處理 JSON 字串