Json与Xml对比

什么是Xml

XML 是一种标记语言,很类似 HTML,XML 的全称为 Extensible Markup Language,即可扩展标记语言。

Xml教程

XML 的设计宗旨是传输数据,而非显示数据。且 XML 被设计为具有自我描述性。其标签是没有被预定义,因此需要我们自行定义标签。

Xml优点

  1. 格式统一,符合标准。
  2. 容易与其他系统进行远程交互,数据共享比较方便。

Xml缺点

  1. XML 文件庞大,文件格式复杂,传输占带宽。
  2. 服务器端和客户端都需要花费大量代码来解析 XML,导致服务器端和客户端代码变得异常复杂且不易维护。
  3. 客户端不同浏览器之间解析 XML 的方式不一致,需要重复编写很多代码。
  4. 服务器端和客户端解析 XML 花费较多的资源和时间。

Json与XML对比

对比栏目 JSON XML
可读性 比 XML 略差 比 JSON 较好
可扩展性 相同 相同
编码难度 比 XML 容易 比 JSON 难
解码难度 基本为零 需要考虑子父节点
数据体积 比 XML 体积小 比 JSON 体积大
数据交互 JSON 与 JavaScript 交互更加容易 跟 JSON 相比略差
数据描述 JSON 较 XML 略差 XML 比 JSON 较好