读书人

小弟我讨厌XML还是JSON好

发布时间: 2012-12-20 09:53:21 作者: rapoo

我讨厌XML,还是JSON好。
自问:XML是什么?
自答:XML就是:
文本 元素(元素包括名称、属性和其他子节点) 以及以上几种东东的有穷组合。
嗯。就是这些。比如


那么,“Hello World”是文本,“42”是文本,“int”, "The answer to everything"也是文本。而<my-doc>,<title>,<some-element>是元素,type是<some-element>的属性,description也是。XML只不过是文本和元素的各种组合而已。

以上说的很片面。全面的介绍请看:http://www.w3.org/standards/xml/core
有疑问的话,这个说的算:http://www.w3.org/TR/2008/REC-xml-20081126/


自问:JSON什么是?
自答:JSON就是:
null 布尔值(true, false) 数字(整数、浮点数) 字符串 数组(包含有序的几个JSON值) 对象(包含几对“字符串”到“JSON值”的配对) 以上东东的有穷组合。
嗯,就是这些。或者,说的简单一些,就是:
标量(包括null、布尔值、数字、字符串) 数组(包含有序的几个JSON值) 对象(包含几对“字符串”到“JSON值”的配对) 以上东东的有穷组合。
比如:
"Hello World"
就是一个JSON值,它是一个字符串。
又如

因为JSON不适合在文本中间插入乱七八糟的东东。当然,
"This is a *really* *really* **important** thing!!! See [http://www.example.com|this page] for more details."

是可以的。所以:
JSON更适合结构化的数据。 XML更适合“文档”。
忘了说了,XML不区分42和"42"(注意引号),而JSON是区分的。还有,XML元素属性(Attr)必须是标量(自己用逗号隔开也行,用“|”隔开也行,没有标准)。

注:嫌JSON不好看,请用YAML。http://yaml.org/,本质上和JSON是等价的,语法上是JSON的超集。包括Ruby On Rails和Google App Engine在内的很多程序都用它作为配置文件格式。
1 楼 deepnighttwo 2011-07-16 顶,个人觉得如果是传输和表达数据,json是比xml更好的选择。xml有自己的特性,代价就是变得更复杂,如果用不着这些新特性,那就是徒有复杂了。 2 楼 jzinfo 2011-07-17 xml 是标准

读书人网 >JavaScript

热点推荐