JavaEE 第七週

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輸的真是沒話說。工具

      5)流行度:XML已經被業界普遍的使用,而JSON纔剛剛開始,可是在Ajax這個特定的領域,將來的發展必定是XML讓位於JSON。到時Ajax應該變成Ajaj(Asynchronous Javascript and JSON)了。
 
三. JSON格式
      JSON:是一個JavaScript語言的一個子集,因此能夠使用JavaScript來解析json數據。
      基本語法:
       {} :表示的是一個對象,結構爲:{key:value,key:value,...}鍵值對;key必須是String類型,value能夠使任意數據類型;
       [] :表示的是數組,表示"[]"括起來的內容,是有序的,結構爲[value,value...]的單值結構;
      「」 :表示普通的字符串;
      : :用於屬性名和屬性值的表示,如:name:「張三」;
      :用於分割不一樣的元素(屬性或者方法);

四. 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)。這些都是常見的數據結構。事實上大部分現代計算機語言都以某種形式支持它們。這使得一種數據格式在一樣基於這些結構的編程語言之間交換成爲可能。

五. 導包

   使用JSON須要導入如下包:
  commons-beanutils.jar
  commons-logging.jar
  commons-lang.jar
  commons-collection.jar
  ezmorph.jar
  json-lib.jar
 
六. 實現
       詳見https://blog.csdn.net/z354681250/article/details/50589963
 
摘自:http://www.cnblogs.com/sharpxiajun/archive/2011/10/29/2228290.html
         https://blog.csdn.net/css1223mjf/article/details/52481274
相關文章
相關標籤/搜索