Dan*_*ruz 17 xml comparison json data-structures
我听说有人声称"JSON与XML相同".JSON和XML可比吗?各自的主要相同点和不同点有哪些?
有一些StackOverflow Q&As涉及比较JSON和XML [1] [2] [3] [4] [5] [6] [7],但没有一个提供一个好的,单一的参考点,专注于它们的主要相似之处和差异.
Dan*_*ruz 30
JSON(JavaScript Object Notation)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.
从Wikipedia借用JSON样本,人的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"
}
]
}
Run Code Online (Sandbox Code Playgroud)
XML(可扩展标记语言)is a simple, very flexible text format derived from SGML.根据维基百科,XML是a set of rules for encoding documents in machine-readable form. [... It's goals] emphasize simplicity, generality, and usability over the Internet. It is a textual data format[...].
再次从Wikipedia借用XML示例,一个人的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>
Run Code Online (Sandbox Code Playgroud)
基于这些简单的定义,可以理解的是,可以得出JSON和XML具有可比性的结论.如果您的目标是通过互联网使用其中一个进行简单的数据交换,如上面的简单示例所示,那么这个目标肯定是可以实现的,而JSON和XML实际上大部分都是可比较的.
但是,当您深入了解每个规格时,您开始意识到它们是完全不同的标准,具有相似的目标; 每个都有重叠的用例,其中一个比另一个更好,并且它们是等效的解决方案(选择是特定用例的问题).
虽然它可能只是有点偏颇,The Fat-Free Alternative to XML 但从JSON网站列出了一些比较好的点.还有的XML vs JSON !!! Dont compare.和JSON Pros and Cons用比较一些要点博客条目.
| 归档时间: |
|
| 查看次数: |
4399 次 |
| 最近记录: |