Android:XML vs JSON

 

JSON

XML

全称

JavaScript Object Notation

eXtensible Markup Language

定义

IETF RFC #4627

W3C specification

WIKI

http://zh.wikipedia.org/wiki/JSON

https://en.wikipedia.org/wiki/JSON#XML

http://zh.wikipedia.org/wiki/XML

https://en.wikipedia.org/wiki/JSON#XML

 

不同点

轻量级的数据交换格式,可以快速开发使用

文档标记语言,可以增加数据额外的语意,JSON无此能力。

轻量级特点用于改善互联网用户体验

具有更广泛的技术规格,涉及数据定义,校验,命名空间,样式表,转换,数据表达式和其他更多的意义。

非常易于序列化和反序列化

已经使用很长时间,被非常多的企业采用,具备更多的文档支持,编程语言支持,工具支持,社区经验和现成的产品经验等支持。强大的标准使得XML成为B2B通信更好的更灵活的解决方案。

占用内存少

占用内存相对较多

解析速度快,但是解析复杂度根据数据内容复杂度加大,适合解析较少的数据

解析相对复杂,但是代码相对规范。解析大数据具有优势。

一次性整体读入进行解析

支持整体解析(DOM)和逐行解析(SAX/PULL)

 

 

相似点

文本数据交换,易于阅读

允许数据采用结构化表述,提供数据关系的层次

Unicode编码支持国际化

跨语言,与编程语言无关

可用于异构系统,只要所有的系统和环境采用一致的数据表示约定

开放的标准,没有严格的授权限制

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值