JavaScript json xml



JSON和XML都可用于从Web服务器接收数据.


以下JSON和XML实例定义一个employees对象,一个数组包含3名员工:

JSON 实例

{"employees":[
    { "firstName":"John", "lastName":"Doe" },
    { "firstName":"Anna", "lastName":"Smith" },
    { "firstName":"Peter", "lastName":"Jones" }
]}

XML 实例

<employees>
    <employee>
        <firstName>John</firstName> <lastName>Doe</lastName>
    </employee>
    <employee>
        <firstName>Anna</firstName> <lastName>Smith</lastName>
    </employee>
    <employee>
        <firstName>Peter</firstName> <lastName>Jones</lastName>
    </employee>
</employees>

JSON和XML的相同点

  • JSON和XML的“自我描述”(可读)
  • JSON和XML都是有层次关系的(value 在 value)
  • JSON和XML可解析并被许多编程语言使用
  • JSON和XML可以通过XMLHttpRequest抓取

JSON和XML的不同点

  • JSON 不使用结束标签
  • JSON 比较短
  • JSON 读写更快
  • JSON 可以使用数组

最大的区别是:

XML 必须用xml解析器解析. JSON 可以通过一个标准的JavaScript函数解析。


为什么JSON比XML好

XML 比JSON解析困难得多。 JSON解析为一个直接可以使用的JavaScript对象。

相对AJAX应用程序, JSON比XML更快和更容易:

使用XML

  • 获取xml文档
  • 使用XML DOM遍历文档
  • 提取值并存储在变量中

使用JSON

  • 抓取一个JSON字符串
  • JSON.Parse 解析为JSON字符串