摘要:以后這種總結(jié)性的文章,我都會先給出結(jié)論,然后羅列基礎(chǔ)知識進(jìn)一步解釋結(jié)論。和的區(qū)別數(shù)據(jù)體積方面。相對于來講,數(shù)據(jù)的體積小,傳遞的速度更快些。序列化解析補(bǔ)充一般用來表示三種數(shù)據(jù)數(shù)組對象基本數(shù)據(jù)類型。對象表示成數(shù)組表示成
以后這種總結(jié)性的文章,我都會先給出結(jié)論,然后羅列基礎(chǔ)知識進(jìn)一步解釋結(jié)論。
conclusion:XML和JSON的區(qū)別1) 數(shù)據(jù)體積方面。
JSON相對于XML來講,數(shù)據(jù)的體積小,傳遞的速度更快些。
2)數(shù)據(jù)交互方面。
JSON與JavaScript的交互更加方便,更容易解析處理,更好的數(shù)據(jù)交互。
3)數(shù)據(jù)描述方面。
JSON對數(shù)據(jù)的描述性比XML較差。
4)傳輸速度方面。
JSON的速度要遠(yuǎn)遠(yuǎn)快于XML。
1)太多表示結(jié)構(gòu)的標(biāo)簽造成字節(jié)浪費;
2)XML的解析需要額外代碼,并且不同的XML文檔需要的解析代碼不同,越復(fù)雜的文檔,解析代碼也越復(fù)雜;把來自JS的數(shù)據(jù)序列化為XML數(shù)據(jù)更為復(fù)雜,而且不能出錯;同時,串行化代碼也是不可重用的。
Example:
John Doe 30
解析:
var personElement = document.querySelector("person"); var firstName = personElement.querySelector("firstName").innerHTML; var lastName = personElement.querySelector("lastName").innerHTML; var age = personElement.querySelector("age").innerHTML; var person = { firstName : firstName, lastName: lastName, age: age };JSON
JSON只存儲有用信息,沒有標(biāo)簽,因此比XML體積小,這加快了傳輸速度;
JS數(shù)據(jù)的序列化和JSON解析很簡單,主流瀏覽器支持JSON.stringify()和JSON.parse()方法。
Example:
補(bǔ)充:
JSON一般用來表示三種數(shù)據(jù):數(shù)組、對象、基本數(shù)據(jù)類型。
基本數(shù)據(jù)類型:null/false/true/number/string,和JS的區(qū)別在于string必須用雙引號包圍,其他三種數(shù)據(jù)類型和JS一樣不用引號。
對象:
var person = { firstName: "John", lastName: "Doe", age: 30 }; 表示成JSON: { "firstName": "John", "lastName": "Doe", "age": 30 }
數(shù)組:
var values = ["John", 30, false, null];
表示成JSON:
["John", 30, false, null]
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/80440.html
摘要:是什么是什么也是常用的技術(shù),用于將一個文件轉(zhuǎn)換為另一種,或者其他的格式。也可以很方便地把一種文件轉(zhuǎn)換為另一種文檔如果文章有錯的地方歡迎指正,大家互相交流。 XML+JSON常見面試題 什么是JSON和XML 什么是JSON和XML JSON:JavaScript Object Notation 【JavaScript 對象表示法】. XML:extensiable markup lan...
摘要:是什么是什么也是常用的技術(shù),用于將一個文件轉(zhuǎn)換為另一種,或者其他的格式。也可以很方便地把一種文件轉(zhuǎn)換為另一種文檔如果文章有錯的地方歡迎指正,大家互相交流。 XML+JSON常見面試題 什么是JSON和XML 什么是JSON和XML JSON:JavaScript Object Notation 【JavaScript 對象表示法】. XML:extensiable markup lan...
摘要:,實驗用的文件我們使用爬蟲實戰(zhàn)爬取京東商品列表一文的結(jié)果文件,爬蟲爬取的結(jié)果保存在京東手機(jī)列表文件中。,相關(guān)文檔,即時網(wǎng)絡(luò)爬蟲項目內(nèi)容提取器的定義,爬蟲實戰(zhàn)爬取京東商品列表,集搜客開源代碼下載源,開源網(wǎng)絡(luò)爬蟲源,文檔修改歷史,首次發(fā)布 showImg(https://segmentfault.com/img/bVyf6R); 1,引言 GooSeeker早在9年前就開始了Semanti...
摘要:,實驗用的文件我們使用爬蟲實戰(zhàn)爬取京東商品列表一文的結(jié)果文件,爬蟲爬取的結(jié)果保存在京東手機(jī)列表文件中。,相關(guān)文檔,即時網(wǎng)絡(luò)爬蟲項目內(nèi)容提取器的定義,爬蟲實戰(zhàn)爬取京東商品列表,集搜客開源代碼下載源,開源網(wǎng)絡(luò)爬蟲源,文檔修改歷史,首次發(fā)布 showImg(https://segmentfault.com/img/bVyf6R); 1,引言 GooSeeker早在9年前就開始了Semanti...
摘要:是什么是一種輕量級的數(shù)據(jù)交換格式,采用完全獨立于語言的文本格式,是理想的數(shù)據(jù)交換格式。同時,是原生格式,這意味著在中處理數(shù)據(jù)不需要任何特殊的或工具包。底層存儲為格式是個構(gòu)建在之上的新型查詢語言。 JSON是什么? JSON(JavaScript Object Notation) 是一種輕量級的數(shù)據(jù)交換格式,采用完全獨立于語言的文本格式,是理想的數(shù)據(jù)交換格式。同時,JSON是 Java...
閱讀 2311·2021-11-23 09:51
閱讀 3748·2021-11-11 10:57
閱讀 1391·2021-10-09 09:43
閱讀 2481·2021-09-29 09:35
閱讀 2013·2019-08-30 15:54
閱讀 1788·2019-08-30 15:44
閱讀 3179·2019-08-30 13:20
閱讀 1687·2019-08-30 11:19