数据格式之战:JSON vs XML
2014-08-10 00:00
274 查看
本文由码农网翻译,转载请务必在正文中注明出处
在比较JSON和XML之前,我们先来上一堂关于数据格式的简要历史(更准确的说,是关于XML的始祖):
早在1970年,IBM开发了一种叫Generalized Markup Language的标记语言,简称GML,它主要是为脚本语言定义的一组宏。
1986年,基于GML开发的另一种标记语言Standard Generalized Markup Language(简称SGML)诞生,并成为了ISO标准,接着在1998年,SGML又被重新定义为XML。
然而另一方面,JSON是Douglas Crockford在2001年开始推广使用的数据格式,在2005年-2006年正式成为主流的数据格式,雅虎和谷歌就在那时候开始广泛地使用JSON格式。
两者的定义
XML(Extensible Markup Language)是一种用来编码文档的标记语言,人和机器都能够快速理解XML文档的含义。它的其中一个目标就是能在互联网上广泛应用,现在XML已经被广泛地应用在各种应用、WEB服务和网站中。
JSON(JavaScript Object Notation)是一种轻量级的数据格式,它以”name / value”的格式来传输数据对象,JSON的目的就是为了能替代XML,现在也有很多编程语言支持JSON格式了。
从语法的角度看,两者的区别还是很大的,看下面的两段代码:
JSON
XML
各自的优势
从上面的两个例子中我们可以看到,由于合理地利用了代码缩进和空格,JSON比XML可读性更强一些,另外,JSON没有利用全标记的结构,所以代码看起来更加紧凑,占用的空间也少。
JSON的另一个优势是它可以包含更多的结构化信息,比如:它更容易表达不同的数据格式,像numbers (11),strings (“11″)和NULL值,甚至是数组。
另一方面,XML依然被开发者广泛地使用着,作为数据格式领域的老大哥,XML也有很多自己的优势,比如:XML有更多的文档和开发工具。另外一个比JSON更大的优势是XML有一个 XML schema 来描述XML结构化信息,它能够详细描述XML文档的信息,也可以进行数据的验证。
选择JSON还是XML?
最后,我们来客观地选择JSON还是XML。如果你正要学习JSON及其相关的库,那么你可以继续学习,因为JSON将更加流行,使用也更加广泛。另外,如果你相对保守的话,你可以坚持使用XML,对于这么多年老牌的标记语言,证明了XML的存在是有其价值的,未来它也不会被全部取代。
那么谈谈你对这两种数据格式的看法,你在开发中更倾向于哪一种数据格式呢?
译文链接:/article/1213816.html
英文原文:Battle of data formats: JSON vs XML
翻译作者:码农网 – 小峰
[ 转载必须在正文中标注并保留原文链接、译文链接和译者等信息。]
在比较JSON和XML之前,我们先来上一堂关于数据格式的简要历史(更准确的说,是关于XML的始祖):
早在1970年,IBM开发了一种叫Generalized Markup Language的标记语言,简称GML,它主要是为脚本语言定义的一组宏。
1986年,基于GML开发的另一种标记语言Standard Generalized Markup Language(简称SGML)诞生,并成为了ISO标准,接着在1998年,SGML又被重新定义为XML。
然而另一方面,JSON是Douglas Crockford在2001年开始推广使用的数据格式,在2005年-2006年正式成为主流的数据格式,雅虎和谷歌就在那时候开始广泛地使用JSON格式。
两者的定义
XML(Extensible Markup Language)是一种用来编码文档的标记语言,人和机器都能够快速理解XML文档的含义。它的其中一个目标就是能在互联网上广泛应用,现在XML已经被广泛地应用在各种应用、WEB服务和网站中。
JSON(JavaScript Object Notation)是一种轻量级的数据格式,它以”name / value”的格式来传输数据对象,JSON的目的就是为了能替代XML,现在也有很多编程语言支持JSON格式了。
从语法的角度看,两者的区别还是很大的,看下面的两段代码:
JSON
XML
各自的优势
从上面的两个例子中我们可以看到,由于合理地利用了代码缩进和空格,JSON比XML可读性更强一些,另外,JSON没有利用全标记的结构,所以代码看起来更加紧凑,占用的空间也少。
JSON的另一个优势是它可以包含更多的结构化信息,比如:它更容易表达不同的数据格式,像numbers (11),strings (“11″)和NULL值,甚至是数组。
另一方面,XML依然被开发者广泛地使用着,作为数据格式领域的老大哥,XML也有很多自己的优势,比如:XML有更多的文档和开发工具。另外一个比JSON更大的优势是XML有一个 XML schema 来描述XML结构化信息,它能够详细描述XML文档的信息,也可以进行数据的验证。
选择JSON还是XML?
最后,我们来客观地选择JSON还是XML。如果你正要学习JSON及其相关的库,那么你可以继续学习,因为JSON将更加流行,使用也更加广泛。另外,如果你相对保守的话,你可以坚持使用XML,对于这么多年老牌的标记语言,证明了XML的存在是有其价值的,未来它也不会被全部取代。
那么谈谈你对这两种数据格式的看法,你在开发中更倾向于哪一种数据格式呢?
译文链接:/article/1213816.html
英文原文:Battle of data formats: JSON vs XML
翻译作者:码农网 – 小峰
[ 转载必须在正文中标注并保留原文链接、译文链接和译者等信息。]
相关文章推荐
- 数据格式之战:JSON vs XML
- XML vs JSON 谁是数据交换格式之王?
- 数据格式之战:JSON vs XML
- 数据格式之战:JSON vs XML
- 【转】XML和JSON两种数据交换格式的比较
- xml json两种数据格式后台的封装(asp.net)
- 数据交换格式XML和JSON对比
- XML和JSON两种数据交换格式的比较
- 数据交换格式XML和JSON对比
- XML和JSON两种数据交换格式的比较
- VS 宏 之 转换Json数据格式。
- 数据交换格式XML和JSON对比
- JSON和XML两种数据存储、交换格式的比较
- EasyNet.Solr系列:处理xml或者json格式返回数据
- Android访问网络系列之--服务端返回XML或JSON格式数据,Android 进行解析并显示
- Android Json 数据解析 II 之 ------xml ,json 两种数据格式之对比
- 关于数据交换格式XML和JSON的比较
- XML和JSON两种数据交换格式的比较
- JSON、XML数据格式,GetJSON、Ajax、GetScript
- python——使用yaml数据格式,PK --> XML,JSON