chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

為什么JSON將逐漸取代XML?

共熵服務(wù)中心 ? 來源:未知 ? 2022-11-21 20:15 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

文章轉(zhuǎn)發(fā)自51CTO 開源基礎(chǔ)軟件社區(qū) OpenHarmony成長計劃啃論文俱樂部【FFH】OpenHarmony啃論文成長計劃---為什么JSON將逐漸取代XML?

1.關(guān)于作者

大家好!我是來自深圳技術(shù)大學(xué)FSR(編者注:FidelityFX Super Resolution超分辨率技術(shù)的縮寫)實(shí)驗室的同學(xué),標(biāo)題FFH就是FSRlab For Harmony!并且我也正在參加OpenHarmony成長計劃從論文到開源提交研究,以后我們也會陸續(xù)在這個社區(qū)記錄學(xué)習(xí)心得和體會。

在OpenHarmony成長計劃啃論文俱樂部里,F(xiàn)HH小組同學(xué)們與華為、軟通動力、潤和軟件、拓維信息、深開鴻等公司一起,學(xué)習(xí)和研究序列化相關(guān)技術(shù)…


2. 引言

相信大家不管是在鴻蒙應(yīng)用開發(fā),web開發(fā)或者小程序開發(fā),都會用JSON(編者注:JavaScript Object Notation)或者XML(編者注:Extensible Markup Language 可擴(kuò)展標(biāo)記語言)進(jìn)行數(shù)據(jù)的傳輸,大家對這兩個技術(shù)的使用并不陌生,但是我們往往只是局限在使用上,所以在闡述為什么XML會被JSON取代之前,我想先把這兩個東西的起源和由來都給大家簡單的科普一遍。


3. XML

3.1標(biāo)記型語言

講XML之前,我們先來了解一下標(biāo)記型語言,我就用通俗地語言描述一下,比如我現(xiàn)在要寫一篇博客告訴你們?yōu)槭裁碭ML會被JSON取代,那這篇博客里面會有標(biāo)題,二級標(biāo)題,代碼段,高亮文本等等,這些最終都會顯示在網(wǎng)站上。

那么問題來了,瀏覽器怎么知道我顯示地文字是標(biāo)題還是高亮文本…

于是就有了Markdown這門標(biāo)記語言,它就是用各種標(biāo)記符號說明了哪里是標(biāo)題,哪里是高亮文本。說白了,標(biāo)記語言就是為了讓冗雜的數(shù)據(jù)結(jié)構(gòu)化,使用標(biāo)記語言后,能讓計算機(jī)和人能清晰辨別各類數(shù)據(jù),如下例子,用#來標(biāo)記一級標(biāo)題,``內(nèi)可以放高亮文本。比如網(wǎng)頁能按照標(biāo)題,段落,圖片呈現(xiàn),都得歸功于標(biāo)記型語言HTML。

# 標(biāo)題
`高亮文本`

3.2XML起源

最早在1969年,IBM開發(fā)了第一種文檔描述語言,用來解決不同系統(tǒng)中文檔格式不同的問題,把這種標(biāo)記語言稱為通用標(biāo)記語言GML(Generalized Markup Language),后面這門語言也被不斷改進(jìn):

GML(1969)—>SGML(1986 國際標(biāo)準(zhǔn)化組織采納)—>SGML(2018改進(jìn)并完善)

SGML(編者注:Standard Generalized Markup Language 標(biāo)準(zhǔn)通用標(biāo)記語言的縮寫)具有相當(dāng)高的規(guī)范性和可擴(kuò)展性,但是就是因為規(guī)范多,導(dǎo)致開發(fā),學(xué)習(xí),維護(hù)的成本就很高。

到了1989年歐洲粒子物理實(shí)驗室的研究員在SGML的基礎(chǔ)上,提出了HTML(編者注:HyperText Markup Language 超文本標(biāo)記語言的縮寫),一種超文本的標(biāo)記語言,簡單,通用,語法要求寬松(可以嵌套使用)。

然后隨著Web得發(fā)展,傳輸過程中負(fù)載的數(shù)據(jù)量越來越大,如果沒有結(jié)構(gòu)化數(shù)據(jù)的話,處理傳輸?shù)臄?shù)據(jù)消耗會非常非常大,而且非常麻煩,而HTML重點(diǎn)是對于數(shù)據(jù)的顯示,不關(guān)心所描述的數(shù)據(jù)結(jié)構(gòu),缺乏對文檔數(shù)據(jù)含義的確切描述,不能滿足對各類信息的存儲,傳遞和搜索的需求,基于以上需求,又一次在SGML的基礎(chǔ)之上,簡化出一種規(guī)范,1996年,提出了另一種標(biāo)記型語言命名為XML(可擴(kuò)展標(biāo)記語言),就這樣,XML出現(xiàn)了。XHTML(編者注:Extensible HyperText Markup Language 可擴(kuò)展超文本標(biāo)記語言的縮寫)是基于XML的一種語法更加嚴(yán)格的標(biāo)記語言。

3.3XML示例

比如A公司要獲取到B公司名字叫Hagon的員工個人信息,這時B公司接受到A公司的請求后,就給A公司傳輸發(fā)送了如下XML格式數(shù)據(jù):

<title>員工信息title>
<person id="666">
<name>Hagonname>
<age>66<age>
<sex>sex>
<job>頭鐵前端工程師job>
person>

因為結(jié)構(gòu)清晰,A公司拿到數(shù)據(jù)后很方便地進(jìn)行了處理。

3.4XML的瓶頸

雖然XML標(biāo)準(zhǔn)本身簡單,但與XML相關(guān)的標(biāo)準(zhǔn)卻種類繁多,W3C制定的相關(guān)標(biāo)準(zhǔn)就有二十多個,采用XML制定的重要的電子商務(wù)標(biāo)準(zhǔn)就有十多個。

隨著AJax(之前叫XMLHTTP,2005年后才叫Ajax)技術(shù)的流行,XML的弊端也越來越顯現(xiàn):大家都知道XML實(shí)現(xiàn)是基于DOM(編者注:Document Object Model 文檔對象模型的縮寫)樹實(shí)現(xiàn)的,而DOM在各種瀏覽器中的實(shí)現(xiàn)細(xì)節(jié)不盡相同,所以XML的跨瀏覽器兼容性并不好,所以急需一種新的數(shù)據(jù)負(fù)載格式集成到HTML頁面中以滿足Ajax的要求。

這就到了我們要講的JSON。


4. JSON

4.1JSON的誕生

前面我們說了隨著Ajax的流行,而各種瀏覽器對DOM的實(shí)現(xiàn)細(xì)節(jié)不盡相同,所以會出現(xiàn)兼容性問題,這對前端開發(fā)同學(xué)來講真的是災(zāi)難。因為一個功能可能需要用代碼去兼容各種不同的瀏覽器,還要調(diào)試,工作量巨大。

但是問題總有辦法能解決,那就利用所有主流瀏覽器中的一種通用組件——JavaScript引擎。這樣只要創(chuàng)造一種JavaScript引擎能識別的數(shù)據(jù)格式就可以啦!

然后就誕生了JavaScript Object Notation (JSON),它是一種輕量級的、基于文本的、獨(dú)立于語言的數(shù)據(jù)交換格式,它源于ECMAScript編程語言標(biāo)準(zhǔn)。

4.2JSON示例

也是上一個員工信息的例子,用JSON就可以表示為:

{
"title":"員工信息",
"id":666,
"name":"Hagon",
"age":"66",
"sex":"男",
"job":"頭鐵前端工程師"
}

第一點(diǎn)可以看到,可以看到?jīng)]有像XML一樣有太多嵌套的標(biāo)簽,都是以類似鍵值對的形式表示,結(jié)構(gòu)簡單。

第二點(diǎn),在編寫XML時,第一行需要定義XML的版本,而JSON不存在版本問題,格式永遠(yuǎn)不變。


5.XML與JSON的數(shù)據(jù)對比

說了那么多紙上的白話,接下來用數(shù)據(jù)說話。

5.1場景介紹

場景由一系列較小的試驗組成,這些試驗根據(jù)我們的每一項指標(biāo)來確定JSON和XML在統(tǒng)計上是否不同。采用均值比較消耗時間檢驗。我們將20000、40000、60000、80000和100000個編碼對象發(fā)送到服務(wù)器,并收集每種情況的指標(biāo)。表3、4和5顯示了從這些試驗中獲得的指標(biāo)。

5.2時間消耗

從下面這張表格上,不難看出XML處理相同數(shù)據(jù)的時間消耗大約是JSON的30倍。

5.3CPU及內(nèi)存利用率

下面兩表分別是JSON和XML的CPU和內(nèi)存利用率數(shù)據(jù)。

對應(yīng)的圖形化表達(dá)如下:從左到右依次是用戶CPU利用率的平均百分比,系統(tǒng)CPU利用率的平均百分比和內(nèi)存利用率的平均百分比。

可以看出,F(xiàn)igure3顯示了JSON每次試驗的平均CPU和內(nèi)存利用率。圖4展示了XML每次試驗的平均CPU和內(nèi)存利用率。Figure5通過在同一個圖上繪制Figure3和Figure4(方便對比),說明了JSON的資源利用率和XML的資源利用率之間的差異。上圖數(shù)據(jù)表明,XML使用的用戶CPU利用率整體上明顯低于JSON。JSON和XML編碼的傳輸在服務(wù)器上使用的內(nèi)存量幾乎相同(圖中表面XML內(nèi)存利用率的淺藍(lán)色折線被重疊遮住了)。

5.4總結(jié)

在上面的實(shí)驗數(shù)據(jù)可以看到,JSON的性能明顯強(qiáng)于XML。

XML與JSON在web不斷發(fā)展且傳輸數(shù)據(jù)量日益增大的背景下, 在要求算力的時代下,JSON毫無疑問會是更加優(yōu)秀的一方。并且現(xiàn)在也又很多JSON的解析器,比如Gson,F(xiàn)astJson,Jackson等,這些解析器也在不斷助力JSON的發(fā)展。

6.參考文獻(xiàn)

Comparison of JSON and XML data interchange formats: A case study
https://www.researchgate.net/publication/220922905_Comparison_of_JSON_and_XML_data_interchange_formats_A_case_study

<本文完>


寫在最后


OpenHarmony 成長計劃—“啃論文俱樂部”(以下簡稱“啃論文俱樂部”)是在 2022年 1 月 11 日的一次日?;顒又姓Q生的。截至 3 月 31 日,啃論文俱樂部已有 87 名師生和企業(yè)導(dǎo)師參與,目前共有十二個技術(shù)方向并行探索,每個方向都有專業(yè)的技術(shù)老師帶領(lǐng)同學(xué)們通過啃綜述論文制定技術(shù)地圖,按“降龍十八掌”的學(xué)習(xí)方法編排技術(shù)開發(fā)內(nèi)容,并通過專業(yè)推廣培養(yǎng)高校開發(fā)者成為軟件技術(shù)學(xué)術(shù)級人才。


啃論文俱樂部的宗旨是希望同學(xué)們在開源活動中得到軟件技術(shù)能力提升、得到技術(shù)寫作能力提升、得到講解技術(shù)能力提升。大學(xué)一年級新生〇門檻參與,已有俱樂部來自多所高校的大一同學(xué)寫出高居榜首的技術(shù)文章。


如今,搜索“啃論文”,人們不禁想到、而且看到的都是我們——OpenHarmony 成長計劃—“啃論文俱樂部”的產(chǎn)出。






OpenHarmony開源與開發(fā)者成長計劃—“啃論文俱樂部”學(xué)習(xí)資料合集


1)入門資料:啃論文可以有怎樣的體驗

https://docs.qq.com/slide/DY0RXWElBTVlHaXhi?u=4e311e072cbf4f93968e09c44294987d


2)操作辦法:怎么從啃論文到開源提交以及深度技術(shù)文章輸出https://docs.qq.com/slide/DY05kbGtsYVFmcUhU


3)企業(yè)/學(xué)校/老師/學(xué)生為什么要參與 & 啃論文俱樂部的運(yùn)營辦法https://docs.qq.com/slide/DY2JkS2ZEb2FWckhq


4)往期啃論文俱樂部同學(xué)分享會精彩回顧:

同學(xué)分享會No1.成長計劃啃論文分享會紀(jì)要(2022/02/18)https://docs.qq.com/doc/DY2RZZmVNU2hTQlFY

同學(xué)分享會No.2 成長計劃啃論文分享會紀(jì)要(2022/03/11)https://docs.qq.com/doc/DUkJ5c2NRd2FRZkhF

同學(xué)們分享會No.3 成長計劃啃論文分享會紀(jì)要(2022/03/25)

https://docs.qq.com/doc/DUm5pUEF3ck1VcG92?u=4e311e072cbf4f93968e09c44294987d


現(xiàn)在,你是不是也熱血沸騰,摩拳擦掌地準(zhǔn)備加入這個俱樂部呢?當(dāng)然歡迎啦!啃論文俱樂部向任何對開源技術(shù)感興趣的大學(xué)生開發(fā)者敞開大門。



掃碼添加 OpenHarmony 高校小助手,加入“啃論文俱樂部”微信群


后續(xù),我們會在服務(wù)中心公眾號陸續(xù)分享一些 OpenHarmony 開源與開發(fā)者成長計劃—“啃論文俱樂部”學(xué)習(xí)心得體會和總結(jié)資料。記得呼朋引伴來看哦。

























原文標(biāo)題:為什么JSON將逐漸取代XML?

文章出處:【微信公眾號:開源技術(shù)服務(wù)中心】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 開源技術(shù)
    +關(guān)注

    關(guān)注

    0

    文章

    389

    瀏覽量

    8686
  • OpenHarmony
    +關(guān)注

    關(guān)注

    31

    文章

    3920

    瀏覽量

    20677

原文標(biāo)題:為什么JSON將逐漸取代XML?

文章出處:【微信號:開源技術(shù)服務(wù)中心,微信公眾號:共熵服務(wù)中心】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    如何獲取易貝EBAY商品詳情 API 返回值說明?

    的API獲取商品詳情時,通常會返回一個JSONXML格式的響應(yīng),這個響應(yīng)包含了商品的詳細(xì)信息。以下是一個簡化的JSON格式的eBay商品詳情API返回值示例及說明: ? json代碼
    的頭像 發(fā)表于 11-19 11:57 ?74次閱讀

    解析淘寶拍立淘按圖搜索API接口與JSON數(shù)據(jù)示例參考

    應(yīng)用。 獲取API權(quán)限和密鑰(App Key、App Secret)。 使用Python調(diào)用API的示例代碼。 3. JSON數(shù)據(jù)示例與解析 返回的JSON數(shù)據(jù)結(jié)構(gòu)解析。 如何提取關(guān)鍵信息(如商品ID、名稱、價格、圖片等)。 4. 拍立淘API的應(yīng)用場景 圖像搜索與商品推
    的頭像 發(fā)表于 11-11 13:19 ?107次閱讀

    深度解析淘寶拍立淘按圖搜索API接口與JSON數(shù)據(jù)示例參考

    引言 淘寶拍立淘是淘寶推出的一項基于圖像識別的搜索功能,用戶可以通過上傳圖片來搜索相似商品。淘寶開放平臺提供了拍立淘按圖搜索API接口,幫助開發(fā)者實(shí)現(xiàn)圖像搜索功能。本文深度解析淘寶拍立淘按圖搜索
    的頭像 發(fā)表于 11-06 13:43 ?88次閱讀

    API接口使用全指南:從基礎(chǔ)調(diào)用到實(shí)戰(zhàn)技巧

    /DELETE等請求方法操作資源,返回JSON/XML格式數(shù)據(jù)(目前最主流); SOAP API:基于XML格式的協(xié)議,安全性高但格式繁瑣,多見于企業(yè)級系統(tǒng); GraphQL API:允許客戶端自定義請求
    的頭像 發(fā)表于 10-08 09:25 ?372次閱讀

    迅為RK3568開發(fā)板基本工程目錄-app.json5

    AppScope>app.json5 是應(yīng)用的全局的配置文件,用于存放應(yīng)用公共的配置信息。app.json5文件內(nèi)容如下圖所示: 第 3 行代碼 bundleName 是包名 第 4
    發(fā)表于 07-14 10:56

    harmony-utils之JSONUtil,JSON工具類

    harmony-utils之JSONUtil,JSON工具類 harmony-utils 簡介與說明 harmony-utils 一款功能豐富且極易上手的HarmonyOS工具庫,借助眾多實(shí)用工具類
    的頭像 發(fā)表于 07-03 18:21 ?339次閱讀

    XML介紹

    XML(可擴(kuò)展標(biāo)記語言)是一種用于描述數(shù)據(jù)的標(biāo)記語言,旨在提供一種通用的方式來傳輸和存儲數(shù)據(jù),特別是Web應(yīng)用程序中經(jīng)常使用的數(shù)據(jù)。XML并不預(yù)定義標(biāo)記。因此,XML更加靈活,并且可以適用于廣泛
    發(fā)表于 06-23 08:03

    make sence成的XML文件能上傳到自助訓(xùn)練模型上嗎?

    make sence成的XML文件能上傳到自助訓(xùn)練模型上嗎
    發(fā)表于 06-23 07:38

    PLC通過智能網(wǎng)關(guān)實(shí)現(xiàn)HTTP協(xié)議通訊,先取得token后再提交獲取JSON格式的數(shù)據(jù)文件

    智能網(wǎng)關(guān)IGT-DSER集成了多種PLC的原廠協(xié)議,方便實(shí)現(xiàn)各種PLC、智能儀表通過HTTP協(xié)議與MES等各種系統(tǒng)平臺通訊對接。PLC內(nèi)不用編寫程序,通過網(wǎng)關(guān)的參數(shù)配置軟件(在附件中)配置JSON
    發(fā)表于 06-17 16:07

    如何一個FA模型開發(fā)的聲明式范式應(yīng)用切換到Stage模型

    模型切換概述 本文介紹如何一個FA模型開發(fā)的聲明式范式應(yīng)用切換到Stage模型,您需要完成如下動作: 工程切換:新建一個Stage模型的應(yīng)用工程。 配置文件切換:config.json切換
    發(fā)表于 06-04 06:22

    不用聯(lián)網(wǎng)不用編程,PLC通過智能網(wǎng)關(guān)快速實(shí)現(xiàn)HTTP協(xié)議JSON格式與MES等系統(tǒng)平臺雙向數(shù)據(jù)通訊

    智能網(wǎng)關(guān)IGT-DSER支持POST/GET/PUT等多種方法,可同時作為HTTP協(xié)議的客戶端和服務(wù)端。作為客戶端通訊時JSON文件提交給HTTP的服務(wù)端, 如果服務(wù)端有返回的JSON,網(wǎng)關(guān)
    的頭像 發(fā)表于 05-13 14:40 ?861次閱讀
    不用聯(lián)網(wǎng)不用編程,PLC通過智能網(wǎng)關(guān)快速實(shí)現(xiàn)HTTP協(xié)議<b class='flag-5'>JSON</b>格式與MES等系統(tǒng)平臺雙向數(shù)據(jù)通訊

    運(yùn)行ASL識別演示時無法檢測到手標(biāo)是怎么回事?

    asl_recognition_demo.py -m_a asl-recognition-0004.xml -m_d person-detection-asl-0001.xml -i 1 -c classes.json at
    發(fā)表于 03-06 07:49

    think-cell——使用JSON數(shù)據(jù)實(shí)現(xiàn)自動化(二)

    26.4 遠(yuǎn)程提供模板 還可以通過遠(yuǎn)程服務(wù)器提供帶有 think-cell 圖表的模板文件。在這種情況下,鍵的值是 URL 而不是本地路徑,如上面的遠(yuǎn)程 JSON 示例所示。URL 可以指定為協(xié)議
    的頭像 發(fā)表于 01-03 10:12 ?623次閱讀
    think-cell——使用<b class='flag-5'>JSON</b>數(shù)據(jù)實(shí)現(xiàn)自動化(二)

    think-cell——使用JSON數(shù)據(jù)實(shí)現(xiàn)自動化(一)

    您可以使用 JSON 中的數(shù)據(jù)來復(fù)制最初作為模板創(chuàng)建的圖表,并為其提供新的數(shù)據(jù)表。您可以控制使用特定模板構(gòu)建新演示文稿的順序。模板也可以多次使用。 PowerPoint 模板和 JSON 數(shù)據(jù)都可以
    的頭像 發(fā)表于 01-02 13:37 ?706次閱讀
    think-cell——使用<b class='flag-5'>JSON</b>數(shù)據(jù)實(shí)現(xiàn)自動化(一)

    API接口有哪些常見的安全問題

    XML是主流的數(shù)據(jù)格式,幾乎所有API接口都支持這兩種數(shù)據(jù)格式。 JSON是一種輕量級的數(shù)據(jù)交換格式,最大的特點(diǎn)就是具有良好的可讀性和便于快速編寫的特性,可在不同平臺之間進(jìn)行數(shù)據(jù)交換。 XML是擴(kuò)展標(biāo)記語言,用于標(biāo)記電子文件使
    的頭像 發(fā)表于 12-15 09:54 ?1069次閱讀
    API接口有哪些常見的安全問題