JSON 与 XML 对比

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

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

JSON 和 XML 都是人类可读的格式并且与语言无关。在现实环境中它们都支持创建,读取和解码。我们可以通过以下的因素来比较 JSON 和 XML:

冗余度

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

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

数组用法

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

解析

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

示例

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

JSON:

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

XML:

<car><company>Volkswagen</company><name>Vento</name><price>800000</price>
</car>

JSON 与 XML 对比相关推荐

  1. JSON与XML优缺点对比分析

    1. 定义介绍 1.1 XML定义 扩展标记语言 (Extensible Markup Language, XML) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据.定义数据类型,是一种 ...

  2. 序列化:Protobuf 与 JSON、XML 的对比

    Protobuf .JSON.XML 的对比 XML JSON PB 数据结构支持 复杂结构 简单结构 较复杂结构 数据保存方式 文本 文本 二进制 数据保存大小 大 一般 小 解析效率 慢 一般 快 ...

  3. Json和XML之间的对比

    一.可读性 JSON和XML的可读性可谓不相上下,一边是简易的语法,一边是规范的标签形式,很难分出胜负. 二.可扩展性 XML天生有很好的扩展性,JSON当然也有,没有什么是XML可以扩展而JSON却 ...

  4. JSON与XML的区别比较(非常全面)

    1.定义介绍 (1).XML定义 扩展标记语言 (Extensible Markup Language, XML) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据.定义数据类型,是一种允 ...

  5. ajax html xml数据格式,AJAX | 数据格式JSON与XML的区别

    XML与JSON的基本知识 HTML5学堂:XML和JSON是两种经典的数据格式,在AJAX当中的异步加载,申请的文件通常不是html.txt文件,而是JSON和XML.相比JSON文件比较居多.JS ...

  6. java json转xml_关于JSON与XML的区别比较

    现在互联网上,最流行的两大传输数据的标准就是json和XML了,关于谁是最好的,一直以来都是人们争论的话题,其实各有各的缺点和优点: 1.定义介绍 (1).XML定义 扩展标记语言 (Extensib ...

  7. 不仅仅于 Json和XML ,快来学习Google出品的序列化神器Protocol Buffer

    前言 习惯用 Json.XML 数据存储格式的你们,相信大多都没听过Protocol Buffer Protocol Buffer 其实 是 Google出品的一种轻量 & 高效的结构化数据存 ...

  8. 数据交换协议--JSON、XML、YAML、TOML、TLV

    数据交换协议--JSON.XML.YAML.TOML.TLV 1 数据交换协议 2 常用协议 2.1 JSON 介绍 示例 2.2 XML 介绍 示例 2.3 CSON 介绍 示例 2.4 TOML ...

  9. JSON和XML优缺点比较

    JSON和XML优缺点比较 JSON定义 一种轻量级的数据交换格式,具有良好的阅读和便于快速编写的特性,能在不同平台之间进行数据交换.JSON采用兼容性很高的文本格式,同时也具备类似C语言体系的行为. ...

最新文章

  1. ICLR2018论文投稿抢先看:Ian Goodfellow由衷赞赏的训练稳定方法SN-GANs
  2. 基于VMware vSphere 5 企业虚拟化部署之六:VMware Center管理ESXi和配置资源池
  3. linux uvc支持H264格式
  4. Spring IOC学习心得之Bean对IOC容器的感知
  5. .net的数据类型说明
  6. linux服务器优化
  7. pta c语言编程答案,PTA 程序设计 单选题-期末复习
  8. 精挑41款,好用到爆的谷歌浏览器插件,每位程序员日常编程必备
  9. android apk 重新签名工具,安卓apk重新签名教程,快来定制自己的apk吧
  10. 定时备份网站数据文件到阿里网盘
  11. 国家中小学网络平台爬虫项目
  12. 输出100以内不能被7整除的数
  13. 20170425めも
  14. 拿到软考证书到底会有哪些作用?
  15. java.lang.IllegalArgumentException: Illegal URL:
  16. CodeForces - 348A E - Mafia
  17. 王兴的“下半场”与美团-大众点评的另一种可能
  18. Hbase 的Compact
  19. 使用SASS修改iconic样式
  20. WRO机器人奥林匹克(大赛系列第8期)

热门文章

  1. 代码实现全局消息钩子SetWindowsHookExA监视按键记录
  2. 在C#中使用WIA获取扫描仪数据(三、利用Filter处理图片)
  3. 企业微信生态下的会员管理系统
  4. vue——双层循环嵌套
  5. web期末作业设计网页——_传统节日--端午节(9页)主题节日网页
  6. 稀疏编码器(Sparse Encoder)
  7. kafka的broker配置
  8. 2. Vmware vCenter部署
  9. 09-Scrum过程-评审会(Review Meeting) 反思会(Retrospective Meeting)
  10. IntelliJ IDEA 如何下载安装插件