JSON与XML对比

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字符串


浙ICP备17015664号 浙公网安备 33011002012336号 联系我们 网站地图  
@2019 qikegu.com 版权所有,禁止转载