JavaScript JSON vs XML

  • JSON 语法

    JSON和XML都可用于从Web服务器接收数据。
    以下JSON和XML示例都定义了一个雇员对象,其中包含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都是分层的(值中的值)
    • JSON和XML都可以被许多编程语言解析和使用
    • 可以使用XMLHttpRequest获取JSON和XML
  • 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字符串
    更多JSON和XML知识请查看我们的JSON教程XML教程