我越来越多地看到 JSON 被用于:
- 在服务器端进程之间进行通信。
- 序列化和存储数据。
在这些情况下使用 JSON 而不是 XML 有什么好处?
JSON 最初的好处是它直接序列化为 Javascript 对象,从而在使用 Javascript 客户端时简化了 Ajax 编程(服务器端 Javascript 编程显然也会受益,尽管这种情况相对较少)。
但是 XML 有着悠久的历史,以及支持技术和协议(XSL、XSLT、XInclude、XQuery、XPath、XML Schema、序列化支持等)的生态系统。为什么 JSON 会渗透到非 Javascript 世界(和数据序列化),它似乎只是在复制 XML 在历史上所扮演的角色,但却没有 XML 几十年来开发的所有支持技术和工作?
当我在不以任何方式使用 Javascript 的序列化和通信情况中选择 XML 而不是 JSON 时,我似乎在逆向增长趋势。我错过了什么?
编辑:我的问题不仅仅是关于解析速度(尽管这可能是一个因素)。我的问题更多是关于在 JSON 中缺乏支持技术和协议的问题,这些技术和协议在 XML 中已经存在多年,以及为什么技术社区觉得有必要重新发明这个特殊的轮子。