<分区>
我听到有人说“JSON 与 XML 相同”。 JSON 和 XML 有可比性吗?它们的主要异同是什么?
有一些 StackOverflow 问答涉及比较 JSON 和 XML [1] [2] [3] [4] [5] [6] [7] ,但没有一个提供一个很好的、单一的引用点,重点关注它们的主要相似点和不同点。
<分区>
我听到有人说“JSON 与 XML 相同”。 JSON 和 XML 有可比性吗?它们的主要异同是什么?
有一些 StackOverflow 问答涉及比较 JSON 和 XML [1] [2] [3] [4] [5] [6] [7] ,但没有一个提供一个很好的、单一的引用点,重点关注它们的主要相似点和不同点。
最佳答案
JSON(JavaScript 对象表示法)is a lightweight text-based open standard designed for human-readable data interchange
。 JSON is a text format that is completely language independent but uses conventions that are familiar to programmers
.
借用 JSON sample from Wikipedia ,一个人的 JSON 表示可能如下所示:
{
"firstName" : "John",
"lastName" : "Smith",
"address" :
{
"street": "21 2nd Street",
"city" : "New York",
"state" : "NY",
"zip" : "10021"
},
"phoneNumber":
[
{
"type" : "home",
"number": "212 555-1234"
},
{
"type" : "fax",
"number": "646 555-4567"
}
]
}
XML(可扩展标记语言)is a simple, very flexible text format derived from SGML
。根据 Wikipedia 的说法,XML 是 一组以机器可读形式对文档进行编码的规则。 [...它的目标] 强调 Internet 上的简单性、通用性和可用性。它是一种文本数据格式[...]。
再次借用 XML sample from Wikipedia ,一个人的 XML 表示可能如下所示:
<person firstName="John" lastName="Smith">
<address street="21 2nd Street" city="New York" state="NY" zip="10021" />
<phoneNumber type="home" number="212 555-1234" />
<phoneNumber type="fax" number="646 555-4567" />
</person>
基于这些简单的定义,可以理解 JSON 和 XML 具有可比性。如果您的目标是使用一个或另一个在 Internet 上进行简单的数据交换,如上面的简单示例所示,那么这个目标肯定是可以实现的,而且 JSON 和 XML 实际上在很大程度上是可比较的。
但是,当您深入研究每个规范时,您会开始意识到它们是完全不同的标准,但目标相似;每个都有重叠的用例,其中一个比另一个更适合,并且它们是等效的解决方案(选择取决于特定用例)。
The Fat-Free Alternative to XML
虽然可能有点偏颇,但 from the JSON site 列出了一些很好的比较点。还有 XML vs JSON !!! Dont compare.
和 JSON Pros and Cons
博客条目,其中包含一些要点以供比较。
关于xml - JSON 和 XML 有可比性吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7823690/