创新互联JSON教程:JSON与XML对比

定义和用途

XML:扩展标记语言 (Extensible Markup Language, XML) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。

创新互联专业为企业提供泰顺网站建设、泰顺做网站、泰顺网站设计、泰顺网站制作等企业网站建设、网页设计与制作、泰顺企业网站模板建站服务,十余年泰顺做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

JSON(JavaScript Object Notation)是一种轻量级的文本数据交换格式,具有良好的可读和便于快速编写的特性,可在不同平台之间进行数据交换。

JSON 和 XML 都是人类可读的格式并且与语言无关。在现实环境中它们都支持创建,读取和解码。

我们可以通过以下的因素来比较 JSON 和 XML:

冗余度

XML 文件庞大,文件格式复杂,传输占带宽;JSON 数据格式比较简单,易于读写,格式都是压缩的,占用带宽小。

XML 比 JSON 冗余,因此对我们来说编写 JSON 会更快。

数组用法

XML 被用来描述结构化数据,不包含数组;而 JSON 包含数组。

 虽然XML没有数组,但XML也有表示一组数据的方法!

解析

JavaScript:

JavaScript可以使用JSON.parse()方法解析JSON对象。

这是一个例子:

var obj = JSON.parse('{ "name":"John", "age":30, "city":"New York"}');

其中,'{ “name”:“John”, “age”:30, “city”:“New York”}'是JSON对象。

也可以使用 JavaScript 的 eval 方法解析 JSON。当针对 JSON 应用这个方法时,eval 返回描述的对象。但不推荐使用该方法。

eval()方法会执行任何传递给它的JavaScript代码,这可能会导致安全问题。

XML:

可以使用DOMParser对象解析XML文本并返回一个XML Document对象。

这是一个例子:

var parser = new DOMParser();
var xmlDoc = parser.parseFromString(text,"text/xml");

其中,text是XML文本。

示例

下面分别展示了一个 XML 和 JSON 示例:

JSON:

{
    "company":"Volkswagen",
    "name": "Vento",
    "price": 800000
}

XML:


   Volkswagen
   Vento
   800000

相关教程

更多关于XML的知识,请参考:XML教程

标题名称:创新互联JSON教程:JSON与XML对比
本文来源:http://www.gawzjz.com/qtweb/news17/179167.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联