你lookedJSON 和 XML 文档的示例?
虽然 JSON 和 XML 都用于表示任意trees就数据而言,XML 更为冗长。树中的每个元素都有一个名称(元素类型名称),并且该元素必须包含在一对匹配的标签中。相比之下,JSON 使用类似于 Javascript 的“嵌套数组”类型的表示法来表达树(事实上,JSON 文档实际上可以被解析为 Javascript 以生成相应的数组)。
看一看在差异处 http://json.org/example.html.
XML 在语义上当然更丰富,因为元素可以用任意数量的属性,并且元素可能包含混合内容自由文本流以及进一步的嵌套元素。例如,以下代码片段如果用 JSON 表示会很乏味:
<paragraph>
This is an entire paragraph of <emph>text</emph>. It is interspersed with
further, nested <emph>XML elements</emph>, as well as the occasional
<link href="http://stackoverflow.com/a/12346394/596781">hyperlink</link>.
</paragraph>
另一方面,dataJSON 中的类似文档可以简单得多。想象一下:
<properties>
<property type="int" name="ID">123</property>
<property type="date" name="birthday">19700101</property>
<references>
<url>http://stackoverflow.com/a/12346394/596781</url>
<doi>something.made.up</doi>
</references>
</properties>
这将成为一个非常紧凑的 JSON 数组。
第二个考虑因素是围绕这两种格式的工具集的数量。虽然 JSON 工具主要用于解析 JSON 数据,但 W3C 一直在开发大量依附技术来以系统方式操作 XML,例如 XSLT 和 XPATH。
简而言之,作为一个非常个人的观点,我认为 XML 是关于文档的,而 JSON 是关于数据的。对于大型结构化文档,XML 会感觉更加自然和有用,而 JSON 通常是传输数据集的更简单且不太冗长的格式。