標籤:字元 執行個體 logs asc ota 應用 變數 處理 浮點數
JSON: JavaScript Object Notation(JavaScript 物件標記法)
JSON 是儲存和交換文本資訊的文法。類似 XML。
JSON 比 XML 更小、更快,更易解析。
JSON 執行個體
{"sites": [{ "name":"菜鳥教程" , "url":"www.runoob.com" }, { "name":"google" , "url":"www.google.com" }, { "name":"微博" , "url":"www.weibo.com" }]}
這個 sites 對象是包含 3 個網站記錄(對象)的數組。
什麼是 JSON ?
- JSON 指的是 JavaScript 物件標記法(JavaScript Object Notation)
- JSON 是輕量級的文本資料交換格式
- JSON 獨立於語言 *
- JSON 具有自我描述性,更易理解
* |
JSON 使用 Javascript文法來描述資料對象,但是 JSON 仍然獨立於語言和平台。JSON 解析器和 JSON 庫支援許多不同的程式設計語言。 目前非常多的動態(PHP,JSP,.NET)程式設計語言都支援JSON。 |
JSON - 轉換為 JavaScript 對象
JSON 文字格式設定在文法上與建立 JavaScript 對象的代碼相同。
由於這種相似性,無需解析器,JavaScript 程式能夠使用內建的 eval() 函數,用 JSON 資料來產生原生的 JavaScript 對象。
與 XML 不同之處
- 沒有結束標籤
- 更短
- 讀寫的速度更快
- 能夠使用內建的 JavaScript eval() 方法進行解析
- 使用數組
- 不使用保留字
為什麼使用 JSON?
對於 AJAX 應用程式來說,JSON 比 XML 更快更易使用:
使用 XML
- 讀取 XML 文檔
- 使用 XML DOM 來迴圈遍曆文檔
- 讀取值並儲存在變數中
使用 JSON
- 讀取 JSON 字串
- 用 eval() 處理 JSON 字串
JSON 值
JSON 值可以是:
- 數字(整數或浮點數)
- 字串(在雙引號中)
- 邏輯值(true 或 false)
- 數組(在中括弧中)
- 對象(在大括弧中)
- null
JSON簡介——(0)