JSON學習筆記css
一. 什麼是JSONhtml
基於JavaScript語言的輕量級的數據交換格式(JavaScript Object Notiation); JSON採用徹底獨立於語言的文本格式。這些特性使JSON成爲理想的數據交換語言。易於人閱讀和編寫,同時也易於機器解析和生成。編程
二. JSON與XML的對比(引用自:sanpintian的CSDN博客)json
1)可讀性:JSON和XML的可讀性可謂不相上下,一邊是建議的語法,一邊是規範的標籤形式,很難分出勝負。數組
2)可擴展性:XML天生有很好的擴展性,JSON固然也有,沒有什麼是XML能擴展,JSON不能的。數據結構
3)編碼難度:XML有豐富的編碼工具,好比Dom4j、JDom等,JSON也有json.org提供的工具,可是JSON的編碼明顯比XML容易許多,即便不借助工具也能寫出JSON的代碼,但是要寫好XML就不太容易了。編程語言
4)解碼難度:XML的解析得考慮子節點父節點,讓人頭昏眼花,而JSON的解析難度幾乎爲0。這一點XML輸的真是沒話說。工具
四. JSON的構建學習
JSON建構於兩種結構: 編碼
1)「名稱/值」對的集合(A collection of name/value pairs)。不一樣的語言中,它被理解爲對象(object),記錄(record),結構(struct),字典(dictionary),哈希表(hash table),有鍵列表(keyed list),或者關聯數組 (associative array)。
2)值的有序列表(An ordered list of values)。在大部分語言中,它被理解爲數組(array)。這些都是常見的數據結構。事實上大部分現代計算機語言都以某種形式支持它們。這使得一種數據格式在一樣基於這些結構的編程語言之間交換成爲可能。
五. 導包