gpt4 book ai didi

xml - 为什么 JSON 比 XML 更轻量?

转载 作者:数据小太阳 更新时间:2023-10-29 01:39:34 26 4
gpt4 key购买 nike

我正在寻找 JSON 和 XML 之间的区别。 As,两者都是为了系统间的数据交换,但是JSON和XML有很大的区别,JSON比XML更轻量。但我找不到 JSON 轻量级的真正原因。是什么让 JSON 变得轻量级?

我找到的一个答案是在 JSON 中没有很多额外的 xml 标记。它的实际含义是什么。是否还有更多原因可以说明为什么 JSON 是轻量级的?

最佳答案

您是否看过 JSON 和 XML 文档的示例?

虽然 JSON 和 XML 都用于表示任意数据,但 XML 更为冗长。树中的每个元素都有一个名称(元素类型名称),并且该元素必须包含在一对匹配的标记中。相比之下,JSON 以类似于 Javascript 的“嵌套数组”类型的表示法表示树(实际上,JSON 文档可以逐字地解析为 Javascript 以生成相应的数组)。

看看at the differences .

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>

另一方面,数据类文档在 JSON 中可以简单得多。想象一下:

<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 通常是传输数据集的更简单、更简洁的格式。

关于xml - 为什么 JSON 比 XML 更轻量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12346349/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com