Restful:在任何情况下我们应该使用 xml 而不是 json

Restful: is there any case we should use xml over json

Json 肯定比 xml 好,我想知道是否有任何情况我们应该使用 xml 而不是 json

如果就 REST 而言,两者都不是更好。 Plain XML 或 plain JSON 没有说明以这两种格式传输的数据。尽管如果您使用众所周知的格式,例如:

  • application/atom+xml
  • application/vnd.collection+json

比较将归结为哪种格式更适合您的需求。

如果从编程语言的角度比较 XML 和 JSON,是的 XML 在代码和数据之间添加了额外的层,尽管没有什么特别之处。哦,XML 有点冗长,而且字节数更大。

XML 已经存在很长时间了,还有很多 JSON 还没有的工具,它们并不常见或无处不在。

XML 有 XSchema、RelaxNG、DTD。 JSON 确实有一个等价物,但它不那么常见。

XML 具有命名空间,这非常适合混合不同的文档类型。 JSON 对如何进行命名空间(例如 JSON-LD)有一些想法,但正确地做到这一点往往会理解为什么人们倾向于享受 JSON 超过 XML for.

XML 中的命名空间无处不在,这为您提供了一个非常标准的框架来重新使用现有的 XML 模式进行集成。

所以我不想说 "you should do XML" 或 "you should do JSON",但我宁愿说如果您需要与现有的 XML 系统集成,或者您需要极大地受益于命名空间、模式、链接、现有 XML 文档的重用、XSLT 等功能......XML 可能是更好的选择。