1.JSON :JavaScript對象表示法(JavaScript
Object Notation)
2.JSON是存儲和交換文本信息的語法,類似XML。它採用鍵值對的方式來組織,易於人們閱讀和編寫,同時也易於機器解析和生成。
3.JSON是獨立於語言的,也就是說不管什麼語言都可以解析json,只需要按照json的規則來就行。
4. JSON 使用 JavaScript 語法來描述數據對象,但是 JSON 仍然獨立於語言和平臺。JSON 解析器和 JSON 庫支持許多不同的編程語言。
5.JSON是純文本,具有自我描述性,具有層級結構(值中存在值),JSON數據可使用AJAX進行傳輸
JSON與XML比較:
—json長度比xml格式短小
—json讀寫的速度更快
—json可以使用JavaScript內建的方法直接進行解析,轉換成JavaScript對象,非常方便
爲什麼使用JSON?
對於ajax程序來說,json比xml更快更衣使用:
使用 XML:讀取 XML 文檔,使用 XML DOM 來循環遍歷文檔,讀取值並存儲在變量中
使用 JSON:讀取 JSON 字符串,用
eval() 處理 JSON 字符串
JSON語法規則:
- JSON數據的書寫格式:名稱/值對 比如"name":"小王"
- json值類型:數字(整數/浮點數) 數組 []
- 字符串("") 對象 {}
- 邏輯值(true/false) null
- var duixiang='{
- "staff":[
- {"name":"小王","age":20 },
- {"name":"小李","age":20 },
- {"name":"小劉","age":20 }
- ]
- } ';
-
JSON 文件的文件類型是 ".json"
-
JSON 文本的 MIME 類型是 "application/json"
json解析
使用JSON.parse()方法解析字符串本身,該方法還可以捕捉JSON中的語法錯誤。
JSON在線校驗工具—JSONLint.com
JSON - 轉換爲 JavaScript 對象
JSON 文本格式在語法上與創建 JavaScript 對象的代碼相同。
由於這種相似性,無需解析器,JavaScript 程序能夠使用內建的
eval() 函數,用
JSON 數據來生成原生的 JavaScript 對象。
eval() 函數使用的是 JavaScript 編譯器,可解析 JSON 文本,然後生成 JavaScript 對象。