JSON 和 XML 都是基于文本的可讀格式,,獨(dú)立于編程語(yǔ)言,,能夠在幾乎所有的編程語(yǔ)言中使用。本節(jié)我們就來(lái)介紹一下 JSON 和 XML 的區(qū)別,。 在介紹 JSON 和 XML 的區(qū)別之前,,我們先來(lái)分別介紹一下 JSON 和 XML。 什么是 XML,?XML 全稱“Extensive Markup Language”,,譯為“可擴(kuò)展標(biāo)記語(yǔ)言”,是一種源自 SGML 的,、基于文本的數(shù)據(jù)格式(XML 是 SGML 的一個(gè)子集),。SGML 全稱“Standard Generalized Markup language”,譯為“標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言”,,簡(jiǎn)稱“通用標(biāo)言”,,是一種定義電子文檔結(jié)構(gòu)和描述其內(nèi)容的國(guó)際標(biāo)準(zhǔn)語(yǔ)言,是 1986 年國(guó)際標(biāo)準(zhǔn)化組織出版發(fā)布的一個(gè)信息管理方面的國(guó)際標(biāo)準(zhǔn),。 XML 是一種專門(mén)為了存儲(chǔ)數(shù)據(jù)而創(chuàng)建的標(biāo)記語(yǔ)言,,它的編寫(xiě)方式與 HTML 非常相似,能夠通過(guò)不同的標(biāo)簽來(lái)標(biāo)記不同的內(nèi)容,,下面展示了一個(gè)簡(jiǎn)單 XML 數(shù)據(jù):
XML 的主要優(yōu)點(diǎn)是它可以跨平臺(tái),、跨語(yǔ)言進(jìn)行傳輸,。另外,,XML 數(shù)據(jù)可以保存在格式為 .xml 的文本文件中。 什么是 JSON,?JSON 全稱“JavaScript Object Notation”,,譯為“JavaScript 對(duì)象簡(jiǎn)譜”或“JavaScript 對(duì)象表示法”,是一種輕量級(jí)的,、基于文本的、開(kāi)放的數(shù)據(jù)交換格式,。與 XML 相同,,JavaScript 同樣可以跨平臺(tái)、跨語(yǔ)言傳遞數(shù)據(jù),。JSON 數(shù)據(jù)的結(jié)構(gòu)類似于一個(gè) JavaScript 對(duì)象,,如下例所示:
有關(guān) JSON 的詳細(xì)介紹,您可以查閱《JSON是什么,?》一節(jié),。 JSON 與 XML 之間的差異盡管 JSON 和 XML 的功能非常相似,但它們之間還是存在一些差異的,,如下表所示:
JSON 與 XML 之間的相似之處除了有許多不同的地方外,JSON 與 XML 之間也有許多相似的地方,,最主要的就是,,它們的用途是相同的,,即存儲(chǔ)和傳輸數(shù)據(jù)。其次,,它們都可以存儲(chǔ)在文本文件中,,程序員無(wú)需借助計(jì)算機(jī)就可以讀寫(xiě)它們中的內(nèi)容。此外,,在 HTTP 請(qǐng)求中,,JSON 和 XML 都能夠作為傳輸數(shù)據(jù)的類型,在服務(wù)器與客戶端之間進(jìn)行傳遞,。 |
|
來(lái)自: wenxuefeng360 > 《待分類1》