JSON學習入門

一、JSON定義

JSON:JavaScript 對象表示法(JavaScript Object Notation)。

JSON 是存儲和交換文本信息的語法。類似 XML。

JSON 比 XML 更小、更快,更易解析。



二、什麼是 JSON ?

JSON 指的是 JavaScript 對象表示法(JavaScript Object Notation)

JSON 是輕量級的文本數據交換格式

JSON 獨立於語言 

JSON 具有自我描述性,更易理解

JSON 使用 JavaScript 語法來描述數據對象,但是 JSON 仍然獨立於語言和平臺。JSON 解析器和 JSON 庫支持許多不同的編程語言。



三、JSON 是純文本

JSON 具有“自我描述性”(人類可讀)

JSON 具有層級結構(值中存在值)

JSON 可通過 JavaScript 進行解析

JSON 數據可使用 AJAX 進行傳輸



四、eval()

一個歷史遺留問題,eval()是一個推薦也不推薦的方法,能不用它轉換json就不用吧,如果使用的話看下以下的連接內容或許會有些幫助

http://www.jb51.net/article/21688.htm

注意json語法可以直接通過javascript的eval函數來解析

定義和用法

eval() 函數可計算某個字符串,並執行其中的的 JavaScript 代碼。




五、爲什麼使用 JSON?

對於 AJAX 應用程序來說,JSON 比 XML 更快更易使用:

使用 XML                               使用 JSON                         

讀取 XML 文檔                      讀取 JSON 字符串                  

使用 XML DOM 來循環遍歷文檔        用 eval() 處理 JSON 字符串        

讀取值並存儲在變量中





六、其他

JSON 語法是 JavaScript 語法的子集。

JSON 語法規則

JSON 語法是 JavaScript 對象表示法語法的子集。

數據在名稱/值對中

數據由逗號分隔

花括號保存對象

方括號保存數組

JSON 名稱/值對

JSON 數據的書寫格式是:名稱/值對。

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

"firstName" : "John"

這很容易理解,等價於這條 JavaScript 語句:

firstName = "John"

JSON 值

JSON 值可以是:

數字(整數或浮點數)

字符串(在雙引號中)

邏輯值(true 或 false)

數組(在方括號中)

對象(在花括號中)

null


發佈了17 篇原創文章 · 獲贊 5 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章