
JSON与XML的区别
JSON格式于2001年由 Douglas Crockford 提出,目的就是取代繁琐笨重的XML格式。
JSON格式有两个显著的优点:书写简单,一目了然;符合 JavaScript 原生语法,可以由解释引擎直接处理,不用另外添加解析代码。所以,JSON迅速被接受,已经成为各大网站交换数据的标准格式,并被写入ECMAScript 5,成为标准的一部分。
XML和JSON都使用结构化方法来标记数据,下面来做一个简单的比较。
相关推荐:《Python视频教程》
用XML表示中国部分省市数据如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | <?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>
<province>
<name>台湾</name>
<cities>
<city>台北</city>
<city>高雄</city>
</cities>
</province>
<province>
<name>新疆</name>
<cities>
<city>乌鲁木齐</city>
</cities>
</province>
</country>
|
用JSON表示如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | {
"name" : "中国" ,
"province" : [{
"name" : "黑龙江" ,
"cities" : {
"city" : [ "哈尔滨" , "大庆" ]
}
}, {
"name" : "广东" ,
"cities" : {
"city" : [ "广州" , "深圳" , "珠海" ]
}
}, {
"name" : "台湾" ,
"cities" : {
"city" : [ "台北" , "高雄" ]
}
}, {
"name" : "新疆" ,
"cities" : {
"city" : [ "乌鲁木齐" ]
}
}]
}
|
由上面的两端代码可以看出,JSON 简单的语法格式和清晰的层次结构明显要比 XML 容易阅读,并且在数据交换方面,由于 JSON 所使用的字符要比 XML 少得多,可以大大得节约传输数据所占用得带宽。