XML 与 JSON,有何不同
以表现力与简洁性的权衡为标准,比较 XML 与 JSON。
XML 用标签包裹数据,并提供属性、命名空间、模式校验,表现力强。代价是开始与结束标签重复,导致冗长且解析较重。
JSON 用最少的语法就能把相同的数据表达得更短,这也是 Web API 大多转向 JSON 的原因。只是在注释或模式标准化方面,它还不如 XML 成熟。
如果需要遗留系统、文档格式或严格的模式,请选择 XML;如果目的是轻量、快速的数据交换,请选择 JSON。将 XML 转换为 JSON 时,需要约定好属性和文本如何对应。