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