民初思韻網

加入收藏   設為首頁
選擇語言   簡體中文
你好,請 登陸 或 注冊
首頁 人文思韻 傳奇人物 歷史思潮 時代作品 話題討論 國民思韻 民初捐助 賬戶管理
  搜索  
    人文精神 >>> 技術的天空 溫和的思緒
字體    

數據格式之戰:JSON vs XML
數據格式之戰:JSON vs XML
dotNET跨平臺     阅读简体中文版

在比較JSON和XML之前,我們先來上一堂關于數據格式的簡要歷史(更準確的說,是關于XML的始祖):

  • 早在1970年,IBM開發了一種叫Generalized Markup Language的標記語言,簡稱GML,它主要是為腳本語言定義的一組宏。

  • 1986年,基于GML開發的另一種標記語言Standard Generalized Markup Language(簡稱SGML)誕生,并成為了ISO標準,接著在1998年,SGML又被重新定義為XML。

  然而另一方面,JSON是Douglas Crockford在2001年開始推廣使用的數據格式,在2005年-2006年正式成為主流的數據格式,雅虎和谷歌就在那時候開始廣泛地使用JSON格式。

 兩者的定義

  XML(Extensible Markup Language)是一種用來編碼文檔的標記語言,人和機器都能夠快速理解XML文檔的含義。它的其中一個目標就是能在互聯網上廣泛應用,現在XML已經被廣泛地應用在各種應用、WEB服務和網站中。

  JSON(JavaScript Object Notation)是一種輕量級的數據格式,它以”name / value”的格式來傳輸數據對象,JSON的目的就是為了能替代XML,現在也有很多編程語言支持JSON格式了。

  從語法的角度看,兩者的區別還是很大的,看下面的兩段代碼:

  JSON

  XML

 各自的優勢

  從上面的兩個例子中我們可以看到,由于合理地利用了代碼縮進和空格,JSON比XML可讀性更強一些,另外,JSON沒有利用全標記的結構,所以代碼看起來更加緊湊,占用的空間也少。

  JSON的另一個優勢是它可以包含更多的結構化信息,比如:它更容易表達不同的數據格式,像numbers (11),strings (“11″)和NULL值,甚至是數組。

  另一方面,XML依然被開發者廣泛地使用著,作為數據格式領域的老大哥,XML也有很多自己的優勢,比如:XML有更多的文檔和開發工具。另外一個比JSON更大的優勢是XML有一個 XML schema 來描述XML結構化信息,它能夠詳細描述XML文檔的信息,也可以進行數據的驗證。

 選擇JSON還是XML?

  最后,我們來客觀地選擇JSON還是XML。如果你正要學習JSON及其相關的庫,那么你可以繼續學習,因為JSON將更加流行,使用也更加廣泛。另外,如果你相對保守的話,你可以堅持使用XML,對于這么多年老牌的標記語言,證明了XML的存在是有其價值的,未來它也不會被全部取代。

  那么談談你對這兩種數據格式的看法,你在開發中更傾向于哪一種數據格式呢?


原文鏈接:http://www.codeceo.com/article/json-vs-xml.html

2015-08-23 08:51

歡迎訂閱我們的微信公眾賬號!
春秋茶館訂閱號
微信號 season-tea(春秋茶館)
每天分享一篇科技/遊戲/人文類的資訊,點綴生活,啟迪思想,探討古典韻味。
  清末民初歷史人物  民初人物
革命先行者民國之父
孫中山(1866年11月12日-1925年3月12日),本名孫文,字載之,號日新、逸仙,廣東香山(今中山)人,是醫師、近代中國的民主革命家、中國國民黨總理、第一任中華民國....
傳奇人物傳記 風華絕代 物華天寶
此間選取古往今來傳奇人物的傳記與軼事,事不分大小,趣味為先,立意新穎,足以激越古今。
資助民初精神網
        回頂部     寫評論

 
評論集
暫無評論!
發表評論歡迎你的評論
昵稱:     登陸  註冊
主頁:  
郵箱:  (僅管理員可見)

驗證:   验证码(不區分大小寫)  
© 2011   民初思韻網-清末民初傳奇時代的發現與復興   版權所有   加入收藏    設為首頁    聯繫我們    1616導航