更新時(shí)間:2020年10月07日16時(shí)22分 來源:傳智播客 瀏覽次數(shù):
JSON和XML都是文本格式語言,都被經(jīng)常用于數(shù)據(jù)交換和網(wǎng)絡(luò)傳輸,那么它們有什么區(qū)別呢?下面我們對這兩種語言進(jìn)行比較。
1.可擴(kuò)展性
JSON和XML都有很好的擴(kuò)展性,不過JSON與JavaScript語言的結(jié)合更緊密,在JavaScript語言中使用JSON可謂是無縫連接。
2.可讀性
JSON和XML的可讀性可謂不相上下,一個(gè)是簡潔的語法,一個(gè)是規(guī)范的標(biāo)簽形式,很難分出勝負(fù)。
3.編碼難度
XML出現(xiàn)的時(shí)間比JSON早,能夠處理XML語言的編碼工具很豐富,不過JSON語言出現(xiàn)之后發(fā)展迅速,現(xiàn)在也具有了與XML相媲美的處理工具。在不使用工具的情況下,熟練的開發(fā)人員同樣能夠輕松寫出想要的XML文檔和JSON文檔,不過XML文檔需要的字符量更多。
4.解碼難度
JSON和XML都是可擴(kuò)展性的結(jié)構(gòu),如果不知道文檔結(jié)構(gòu),解析文檔是非常不方便的。所以最好在知道文檔結(jié)構(gòu)的情況下進(jìn)行解析,其實(shí),在開發(fā)過程中,只要看到文檔的字符串,就可以明白它的結(jié)構(gòu)。
5.有效數(shù)據(jù)率
由于省卻了大量的標(biāo)簽,JSON的有效數(shù)據(jù)率比XML高得多。我們使用一個(gè)實(shí)例進(jìn)行比較,用XML表示中國部門省市的信息,如下所示。
<?xml version="1.0" encoding="utf-8"?>
<country>
<name>中國</name>
<province>
<name>湖北</name>
<cities>
<city>武漢</city>
<city>襄陽</city>
</cities>
</province>
<province>
<name>遼寧</name>
<cities>
<city>沈陽</city>
<city>大連</city>
<city>鞍山</city>
</cities>
</province>
</country>
同樣的數(shù)據(jù),使用JSON表示如下:
{
"name": "中國",
"province": [{
"name": "湖北",
"cities": {
"city": ["武漢", "襄陽"]
}}, {
"name": "遼寧",
"cities": {
"city": ["沈陽", "大連", "鞍山"]
}
}]
}
猜你喜歡
北京校區(qū)