JSON

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語法規則:
  1. JSON數據的書寫格式:名稱/值對     比如"name":"小王"
  2. json值類型:數字(整數/浮點數)          數組  [] 
  3.                    字符串("")                      對象  {}
  4.                    邏輯值(true/false)          null
  5. var duixiang='{
  6.      "staff":[
  7.           {"name":"小王","age":20 },
  8.           {"name":"小李","age":20 },
  9.           {"name":"小劉","age":20 }
  10.        ]
  11. } ';                                                 
  12. JSON 文件的文件類型是 ".json"
  13. JSON 文本的 MIME 類型是 "application/json"
 json解析
使用JSON.parse()方法解析字符串本身,該方法還可以捕捉JSON中的語法錯誤。
JSON在線校驗工具—JSONLint.com

JSON - 轉換爲 JavaScript 對象

JSON 文本格式在語法上與創建 JavaScript 對象的代碼相同。

由於這種相似性,無需解析器,JavaScript 程序能夠使用內建的 eval() 函數,用 JSON 數據來生成原生的 JavaScript 對象。

eval() 函數使用的是 JavaScript 編譯器,可解析 JSON 文本,然後生成 JavaScript 對象。
 
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章