JSON VS XML:理论定义

Use*_*r05 -2 xml json

有谁知道何时应使用XML代替JSON?为什么?

谢谢

Łuk*_*man 5

XML-优点

  1. 更严格-可以与文档类型定义(DTD)一起提供,这将使您分析提供的XML数据在语法上是否正确
  2. 命名空间-可以帮助混合来自各种资源的数据(例如,您可以使用Spring Core和Spring Security的命名空间,这有助于阅读和理解标记)
  3. 可以使用XPath导航-有助于加快查找标记中深层嵌套的内容的速度
  4. 可以通过轻量级处理器(如SAX解析器)解析大量数据
  5. 用于某些协议(例如SOAP),这些协议可以通过JSON强制使用XML
  6. 更长的时间-一些较旧的图书馆可以/使用
  7. 不错的工具支持(例如Scala的本机用法或IDE支持)

XML-缺点

  1. 当它变得很大时很难阅读-难以维护
  2. 带有所有不必要标签的开销(例如<some_long_tag_name>...</some_long_tag_name>在一个文件中遇到x1000次),这会对网络带宽和磁盘使用量产生巨大影响

JSON-优点

  1. 更容易被人阅读

  2. Web浏览器的本机支持归功于 JavaScript

JSON-缺点

  1. 不包含类型定义("some_object" : "10" // String or Int?

  2. 缺少某种DTD(如何确定需要“ some_object”?)

这些只是主要的。老实说,有人会写一本书,所以我不奇怪人们对这个问题的看法降低了。。。但是我发现有适当的帮助。