JSON相比XML優劣勢

weixin_34007291發表於2016-12-11

以下內容整理自網際網路,僅用於個人學習


1. JSON

一種輕量級的資料交換格式,具有良好的可讀和便於快速編寫的特性。業內主流技術為其提供了完整的解決方案(有點類似於正規表示式,獲得了當今大部分語言的支援),從而可以在不同平臺間進行資料交換。JSON採用相容性很高的文字格式,同時也具備類似於C語言體系的行為。

2. XML

擴充套件標記語言 (Extensible Markup Language, XML) ,用於標記電子檔案使其具有結構性的標記語言,可以用來標記資料、定義資料型別,是一種允許使用者對自己的標記語言進行定義的源語言。 XML是標準通用標記語言 (SGML) 的子集,非常適合 Web 傳輸。XML 提供統一的方法來描述和交換獨立於應用程式或供應商的結構化資料。

3. 兩者比較

  • 在可讀性方面,JSON和XML的資料可讀性基本相同。JSON和XML的可讀性可謂不相上下,一邊是建議的語法,一邊是規範的標籤形式,很難分出勝負。
  • 在可擴充套件性方面,XML天生有很好的擴充套件性,JSON當然也有,沒有什麼是XML能擴充套件,JSON不能的。
  • 在編碼難度方面,XML有豐富的編碼工具,比如Dom4j、JDom等,JSON也有json.org提供的工具,但是JSON的編碼明顯比XML容易許多,即使不借助工具也能寫出JSON的程式碼,可是要寫好XML就不太容易了。
  • 在解碼難度方面,XML的解析得考慮子節點父節點,讓人頭昏眼花,而JSON的解析難度幾乎為0。
  • 在流行度方面,XML已經被業界廣泛的使用,而JSON才剛剛開始,但是在Ajax這個特定的領域,未來的發展一定是XML讓位給JSON。到時Ajax應該變成Ajaj(Asynchronous JavaScript and JSON)了。
  • JSON和XML同樣擁有豐富的解析手段。
  • JSON相對於XML來講,資料的體積小。
  • JSON與JavaScript的互動更加方便。
  • JSON對資料的描述性、可讀性比XML較差。
  • JSON的速度要遠遠快於XML。
  • JSON不需要從伺服器端傳送含有特定內容型別的首部資訊。

相關文章