JSON介绍,及跟XML比较
转自http://www.iteye.com/topic/78243虽然XML已在不少应用程序中大显身手,但它并不是十全十美的,特别是遇到AJAX应用的时候,XMLHttpRequest会检查返回数据的MIME类型,如果是text/xml类型,XMLHttpRequest就会运行XML Parser来解析返回的文档,并在内存中构建出对应的DOM树,之后,你可以用JavaScript标准的DOM方法来操作DOM树。由于众所周知DOM的诟病,这显然不是有效率的方法。另外一个问题是,如果你想使用JavaScript对象而不是直接用XML数据的话,你还得自己遍历整个DOM树来创建相应对象。
于是JSON出现在我们面前。
JSON提供了一种更适合AJAX应用的标准数据交换格式。JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。
XML和JSON都利用结构化来标记数据。我们将通过一个地址簿的例子来展示它们之间的不同。
该地址簿用XML如下表示:
<div style="background-color: transparent; width: 766px; font-family: Consolas, 'Courier New', Courier, mono; margin-left: 9px; font-size: 12px; padding: 1px;" class="dp-highlighter"><div class="bar"><div style="text-align: left; margin: 0px; color: black; font-weight: bold; padding: 3px;" class="tools">Java代码
页:
[1]