JSON與XML的比較
阿新 • • 發佈:2019-01-07
XML和JSON都使用結構化方法來標記資料,下面來做一個簡單的比較。
(1)用XML表示中國部分省市資料如下:
<?xml version="1.0" encoding="utf-8" ?> <country> <name>中國</name> <province> <name>黑龍江</name> <citys> <city>哈爾濱</city> <city>大慶</city> </citys> </province> <province> <name>廣東</name> <citys> <city>廣州</city> <city>深圳</city> <city>珠海</city> </citys> </province> <province> <name>臺灣</name> <citys> <city>臺北</city> <city>高雄</city> </citys> </province> <province> <name>新疆</name> <citys> <city>烏魯木齊</city> </citys> </province> </country>
(2)用JSON表示中國部分省市資料如下:
var country = { name: "中國", provinces: [ { name: "黑龍江", citys: { city: ["哈爾濱", "大慶"]} }, { name: "廣東", citys: { city: ["廣州", "深圳", "珠海"]} }, { name: "臺灣", citys: { city: ["臺北", "高雄"]} }, { name: "新疆", citys: { city: ["烏魯木齊"]} } ] }
編碼的可讀性來說,XML有明顯的優勢,畢竟人類的語言更貼近這樣的說明結構。JSON讀起來更像一個數據塊,讀起來就比較費解了。不過,我們讀起來費解的語言,恰恰是適合機器閱讀,所以通過JSON的索引country.provinces[0].name就能夠讀取“黑龍江”這個值。
編碼的手寫難度來說,XML還是舒服一些,好讀當然就好寫。不過寫出來的字元JSON就明顯少很多。去掉空白製表以及換行的話,JSON就是密密麻麻的有用資料,而XML卻包含很多重複的標記字元。
參考部落格:
《JSON與XML的區別比較》