久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

JSON和XML的區(qū)別

 wenxuefeng360 2022-07-05 發(fā)布于四川
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ù):
  1. <?xml version="1.0" encoding="ISO-8859-1"?>
  2. <note>
  3. <title>JSON教程</title>
  4. <author>C語(yǔ)言中文網(wǎng)</author>
  5. <url>http://c./</url>
  6. <catalogue>
  7. <li>JSON是什么,?</li>
  8. <li>JSONP是什么?</li>
  9. <li>JSON語(yǔ)法規(guī)則</li>
  10. </catalogue>
  11. </note>
XML 旨在傳輸或保存數(shù)據(jù),,而不是顯示數(shù)據(jù),,在 XML 中,沒(méi)有預(yù)定義標(biāo)簽,,其中使用的所有標(biāo)簽都是自定義的,,而且所有的標(biāo)簽都由兩個(gè)部分組成,分別是開(kāi)始標(biāo)簽(例如<tagname>)和結(jié)束標(biāo)簽(例如</tagname>),。需要注意的是,,XML 中的標(biāo)簽是區(qū)分大小寫(xiě)的。

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ì)象,,如下例所示:
  1. {
  2. "title":"JSON教程",
  3. "author":"C語(yǔ)言中文網(wǎng)",
  4. "url":"http://c./",
  5. "catalogue":[
  6. "JSON是什么?",
  7. "JSONP是什么,?",
  8. "JSON語(yǔ)法規(guī)則"
  9. ]
  10. }
JSON 的優(yōu)點(diǎn)在于其結(jié)構(gòu)靈活,,所有的瀏覽器都支持。而且 JSON 語(yǔ)法簡(jiǎn)單,,大多數(shù)編程語(yǔ)言都支持 JSON(有些本身就支持,,有些可以通過(guò)第三方庫(kù)得到支持)。另外,,JSON 數(shù)據(jù)可以存儲(chǔ)在 .json 格式的文本文件中,。

有關(guān) JSON 的詳細(xì)介紹,您可以查閱《JSON是什么,?》一節(jié),。

JSON 與 XML 之間的差異

盡管 JSON 和 XML 的功能非常相似,但它們之間還是存在一些差異的,,如下表所示:

JSON XML
JSON 是一種數(shù)據(jù)格式 XML 是一種標(biāo)記語(yǔ)言
與 XML 相比,,JSON 數(shù)據(jù)更容易閱讀 XML 文檔相對(duì)來(lái)說(shuō)閱讀起來(lái)比較困難
JSON 數(shù)據(jù)可以存儲(chǔ)在 .json 格式的文本文件中 XML 數(shù)據(jù)可以存儲(chǔ)在 .xml 格式的文本文件中
JSON 中支持字符串、數(shù)字,、數(shù)組,、布爾值等類型 XML 中只有字符串類型
JSON 沒(méi)有顯示功能 XML 提供了顯示數(shù)據(jù)的能力,因?yàn)樗且环N標(biāo)記語(yǔ)言
JSON 僅支持 UTF-8 編碼 XML 支持各種編碼
JSON 不支持注釋 XML 支持注釋
JSON 不支持命名空間 XML 支持命名空間
JSON 讀寫(xiě)速度更快,,且更容易解析 相對(duì)于 JSON,,XML 數(shù)據(jù)結(jié)構(gòu)更加復(fù)雜,解析速度相對(duì)較慢
相對(duì)于 XML,,JSON 的安全性較低 相對(duì)于 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)行傳遞,。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn),。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多