Restful:有没有我们应该在json上使用xml

时间:2015-10-02 11:27:19

标签: json rest restful-architecture

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

2 个答案:

答案 0 :(得分:1)

如果以REST的形式发言,那么两者都不会更好。纯XML或普通JSON没有说明以任何格式传输的数据。虽然如果你使用众所周知的格式,如:

  • 应用/原子+ xml的
  • 应用/ vnd.collection + JSON

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

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

答案 1 :(得分:0)

XML已经存在了很长时间,并且有很多JSON尚未拥有的工具,并不常见或无处不在。

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

XML具有命名空间,非常适合混合使用不同的文档类型。 JSON 确实对如何进行命名空间(例如JSON-LD)有一些想法,但正确地这样做往往会解释人们为什么喜欢在XML上使用JSON。

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

所以我不想说,"你应该做XML"或者"你应该做JSON",但我宁愿说如果你需要与现有的XML系统集成,或者你需要从命名空间,模式,链接,重用现有功能中获益XML文档,XSLT等...... XML可能是更好的选择。