JSON 与 XML
JSON 和 XML 都可以用于从 Web 服务器接收数据。
以下 JSON 和 XML 示例均定义了一个员工对象,其中包含 3 名员工的数组:
JSON 示例
{“雇员”:[
{ “firstName”:“约翰”, “lastName”:“Doe” },
{ “firstName”:“安娜”, “lastName”:“史密斯” },
{ “firstName”:“彼得”, “lastName”:“琼斯” }
]}
XML 示例
<employees>
<employee>
<firstName>约翰</firstName><lastName>多伊</lastName>
</employee>
<employee>
<firstName>安娜</firstName><lastName>史密斯</lastName>
</employee>
<employee>
<firstName>彼得</firstName><lastName>琼斯</lastName>
</employee>
</employees>
JSON 类似于 XML,因为
- JSON 和 XML 都是“自我描述的”(人类可读的)
- JSON 和 XML 都是分层的(值中有值)
- 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.解析JSON字符串