JSON和XML都可以作为web服务器输出的数据格式,JSON与XML相比具有间接方便的优势。
下面分别用JSON和XML表示一个用户列表对象,该对象的数组为3个user:
JSON示例:
{"userList":[
{ "firstName":"无忌", "lastName":"张" },
{ "firstName":"冲", "lastName":"令狐" },
{ "firstName":"伯通", "lastName":"周" }
]}
XML示例:
<userList>
<user>
<firstName>无忌</firstName> <lastName>张</lastName>
</user>
<user>
<firstName>冲</firstName> <lastName>令狐</lastName>
</user>
<user>
<firstName>伯通</firstName> <lastName>周</lastName>
</user>
</userList>
JSON与XML的相似点
- JSON和XML都是人类可读的
- JSON和XML都是可以嵌套的
- JSON和XML都可以被多种编程语言解析使用
- JSON和XML都可以通过
XMLHttpRequest
获取
JSON与XML的不同点
- JSON没有结束标记
- JSON更简短
- JSON读写更快
- JSON可以使用数组
最大的不同是:
XML必须使用XML解析器进行解析,JSON可以通过标准的JavaScript函数解析。
为什么JSON比XML好
JSON比XML更简洁,更容易解析;JSON可以被解析成一个现成的JavaScript对象。
对于web api的消费者,在JavaScript中处理数据,JSON比XML更快更方便:
使用XML的处理过程
- 获取XML文档
- 使用XML DOM遍历文档
- 提取值并存储在变量中
使用JSON的处理过程
- 获取JSON字符串
JSON.parse
解析JSON字符串