JSON 与 XML 对比
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 对比相关推荐
- JSON与XML优缺点对比分析
1. 定义介绍 1.1 XML定义 扩展标记语言 (Extensible Markup Language, XML) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据.定义数据类型,是一种 ...
- 序列化:Protobuf 与 JSON、XML 的对比
Protobuf .JSON.XML 的对比 XML JSON PB 数据结构支持 复杂结构 简单结构 较复杂结构 数据保存方式 文本 文本 二进制 数据保存大小 大 一般 小 解析效率 慢 一般 快 ...
- Json和XML之间的对比
一.可读性 JSON和XML的可读性可谓不相上下,一边是简易的语法,一边是规范的标签形式,很难分出胜负. 二.可扩展性 XML天生有很好的扩展性,JSON当然也有,没有什么是XML可以扩展而JSON却 ...
- JSON与XML的区别比较(非常全面)
1.定义介绍 (1).XML定义 扩展标记语言 (Extensible Markup Language, XML) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据.定义数据类型,是一种允 ...
- ajax html xml数据格式,AJAX | 数据格式JSON与XML的区别
XML与JSON的基本知识 HTML5学堂:XML和JSON是两种经典的数据格式,在AJAX当中的异步加载,申请的文件通常不是html.txt文件,而是JSON和XML.相比JSON文件比较居多.JS ...
- java json转xml_关于JSON与XML的区别比较
现在互联网上,最流行的两大传输数据的标准就是json和XML了,关于谁是最好的,一直以来都是人们争论的话题,其实各有各的缺点和优点: 1.定义介绍 (1).XML定义 扩展标记语言 (Extensib ...
- 不仅仅于 Json和XML ,快来学习Google出品的序列化神器Protocol Buffer
前言 习惯用 Json.XML 数据存储格式的你们,相信大多都没听过Protocol Buffer Protocol Buffer 其实 是 Google出品的一种轻量 & 高效的结构化数据存 ...
- 数据交换协议--JSON、XML、YAML、TOML、TLV
数据交换协议--JSON.XML.YAML.TOML.TLV 1 数据交换协议 2 常用协议 2.1 JSON 介绍 示例 2.2 XML 介绍 示例 2.3 CSON 介绍 示例 2.4 TOML ...
- JSON和XML优缺点比较
JSON和XML优缺点比较 JSON定义 一种轻量级的数据交换格式,具有良好的阅读和便于快速编写的特性,能在不同平台之间进行数据交换.JSON采用兼容性很高的文本格式,同时也具备类似C语言体系的行为. ...
最新文章
- ICLR2018论文投稿抢先看:Ian Goodfellow由衷赞赏的训练稳定方法SN-GANs
- 基于VMware vSphere 5 企业虚拟化部署之六:VMware Center管理ESXi和配置资源池
- linux uvc支持H264格式
- Spring IOC学习心得之Bean对IOC容器的感知
- .net的数据类型说明
- linux服务器优化
- pta c语言编程答案,PTA 程序设计 单选题-期末复习
- 精挑41款,好用到爆的谷歌浏览器插件,每位程序员日常编程必备
- android apk 重新签名工具,安卓apk重新签名教程,快来定制自己的apk吧
- 定时备份网站数据文件到阿里网盘
- 国家中小学网络平台爬虫项目
- 输出100以内不能被7整除的数
- 20170425めも
- 拿到软考证书到底会有哪些作用?
- java.lang.IllegalArgumentException: Illegal URL:
- CodeForces - 348A E - Mafia
- 王兴的“下半场”与美团-大众点评的另一种可能
- Hbase 的Compact
- 使用SASS修改iconic样式
- WRO机器人奥林匹克(大赛系列第8期)
热门文章
- 代码实现全局消息钩子SetWindowsHookExA监视按键记录
- 在C#中使用WIA获取扫描仪数据(三、利用Filter处理图片)
- 企业微信生态下的会员管理系统
- vue——双层循环嵌套
- web期末作业设计网页——_传统节日--端午节(9页)主题节日网页
- 稀疏编码器(Sparse Encoder)
- kafka的broker配置
- 2. Vmware vCenter部署
- 09-Scrum过程-评审会(Review Meeting) 反思会(Retrospective Meeting)
- IntelliJ IDEA 如何下载安装插件