JSON相比XML優劣勢
以下內容整理自網際網路,僅用於個人學習
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不需要從伺服器端傳送含有特定內容型別的首部資訊。
相關文章
- JSON 與XML相比優點JSONXML
- XML 與 JSON 優劣對比XMLJSON
- Redis相比Memcached有哪些優勢?Redis
- 程式設計師的優勢和劣勢程式設計師
- [DB]PostgreSQL 與 MySQL 相比,優勢何在?MySql
- 區塊鏈Dapp的劣勢和優勢區塊鏈APP
- MyBatis和Hibernate相比,優勢在哪裡?MyBatis
- 網站外鏈優勢劣勢及如何判斷?網站
- 評測開源OpenERP系統怎麼樣及和相比SaaS ERP的優劣勢區別
- redis持久化rdb和aof之間的優勢劣勢Redis持久化
- 鐵電儲存器FRAM的優劣勢
- RunnerGo相較於Jmeter優劣勢分析GoJMeter
- 主流程式語言的優勢與劣勢對比
- Python有什麼優勢和劣勢?Python介紹!Python
- 正規表示式 vs. 字串處理:解析優勢與劣勢字串
- MongoDB、Hbase、Redis等NoSQL優劣勢、應用場景MongoDBRedisSQL
- 雲端計算虛擬化的優劣勢有哪些?
- 單體應用、SOA、微服務,優劣勢都有哪些?微服務
- 原創和翻譯技術書的優劣勢
- 「分散式技術專題」獨立儲存的優勢與劣勢分散式
- 恆訊科技分析國外伺服器租用與國內相比,孰優孰劣呢?伺服器
- JSON的特點和優勢JSON
- 微信小程式與APP區別與優劣勢介紹微信小程式APP
- Python是什麼語言?有什麼優劣勢?Python
- Python對比其他語言有什麼優劣勢?Python
- Python和C#對比,優劣勢是什麼?PythonC#
- Linux與windows相比有何優勢,看完就明白了LinuxWindows
- BGP伺服器相比其他線路有什麼優勢伺服器
- 香港伺服器相比國內伺服器的優勢伺服器
- 微服務思考(01):什麼是微服務?微服務的優勢和劣勢微服務
- 「分散式技術專題」非獨立儲存的優勢與劣勢分散式
- 關係型資料庫與NoSQL資料庫的優勢與劣勢資料庫SQL
- java、.net、php等語言開發商城系統優劣勢JavaPHP
- 【機器學習】深度學習與經典機器學習的優劣勢一覽機器學習深度學習
- MRAM與其他記憶體技術相比具有相對優勢記憶體
- docker vm 效能優劣Docker
- Amoeba for mysql的優劣MySql
- XML與JSONXMLJSON