写在前面:
现在市面上基于Js的前端框架与服务端交互的数据格式都是json.相比jsp/freemark/velocity之类的页面请求表单方式有了很大的区别。基于Ajax的设计模式在社交网站为主的各类网站中已是主流。 Ajax全称 AsynchronousJavaScriptXML由名称可以看出Ajax设计最初的数据传输格式是xml格式.但是xml格式有着一些缺点.所以现在Ajax的数据传输方式基本都是json了。 xml数据传输格式通用性非常好,但是解析非常费力,相对于json格式的数据来说,无疑是逊色不少.另外json格式的数据也比xml格式的数据传输速率要快很多. 但是现在几乎所有的基于webservice开发的异构系统间数据传输格式都是xml(xml通用性.为大众用户接受). 1.定义介绍 (1).XML定义 (2).JSON定义 2.XML和JSON优缺点 (1).XML的优缺点 (2).JSON的优缺点 3.XML和JSON的优缺点对比 (1).可读性方面。 4.XML与JSON数据格式比较 (1).关于轻量级和重量级 (2).关于数据格式编码及解析难度 (3).实例比较
<?
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
最新推荐文章于 2024-09-10 13:40:14 发布