1. 程式人生 > >一、json的簡介

一、json的簡介

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 字串