JSON學習筆記

存儲和文本交互技術,類似XML,更小、更快、更易解析
1.實例 employee 對象是包含 3 個員工記錄(對象)的數組。

{
"employees": [
{ "firstName":"John" , "lastName":"Doe" }, 
{ "firstName":"Anna" , "lastName":"Smith" }, 
{ "firstName":"Peter" , "lastName":"Jones" }
]
}

2.JSON-JavaScript 使用內建eval()函數生成原生JSON數據var obj = eval ("(" + txt + ")");
3.與XML對比:(明顯優勢,更方便)
同:JSON 是純文本
JSON 具有”自我描述性”(人類可讀)
JSON 具有層級結構(值中存在值)
JSON 可通過 JavaScript 進行解析
JSON 數據可使用 AJAX 進行傳輸
不同:沒有結束標籤
更短
讀寫的速度更快
能夠使用內建的 JavaScript eval() 方法進行解析
使用數組
不使用保留字
4.語法:數據存在鍵:值對中,數據間用逗號分隔,花括號保存單一對象,方括號保存數組。
5.值的類型:數字,字符串,true/false,null等
6.JSON文件類型.json MIME類型:”application/json”
7.對於較老的瀏覽器,可使用 JavaScript 庫: https://github.com/douglascrockford/JSON-js
8.JSONP(with padding)一種使用模式(跨域讀取數據),JQuery實現較方便$.getJSON(url,cfunc);
9.PHP實現 json_encode(utf-8val)對變量進行編碼,json_decode($json_string,true數組輸出)解碼,json_last_error返回最後錯誤
10.json格式化工具http://www.w3cschool.cc/jsontool 方便設計查看數據結構

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章