| JSON | XML |
---|---|---|
全称 | JavaScript Object Notation | eXtensible Markup Language |
定义 | ||
WIKI | http://zh.wikipedia.org/wiki/XML https://en.wikipedia.org/wiki/JSON#XML
| |
不同点 | 轻量级的数据交换格式,可以快速开发使用 | 文档标记语言,可以增加数据额外的语意,JSON无此能力。 |
轻量级特点用于改善互联网用户体验 | 具有更广泛的技术规格,涉及数据定义,校验,命名空间,样式表,转换,数据表达式和其他更多的意义。 | |
非常易于序列化和反序列化 | 已经使用很长时间,被非常多的企业采用,具备更多的文档支持,编程语言支持,工具支持,社区经验和现成的产品经验等支持。强大的标准使得XML成为B2B通信更好的更灵活的解决方案。 | |
占用内存少 | 占用内存相对较多 | |
解析速度快,但是解析复杂度根据数据内容复杂度加大,适合解析较少的数据 | 解析相对复杂,但是代码相对规范。解析大数据具有优势。 | |
一次性整体读入进行解析 | 支持整体解析(DOM)和逐行解析(SAX/PULL) | |
|
| |
相似点 | 文本数据交换,易于阅读 | |
允许数据采用结构化表述,提供数据关系的层次 | ||
Unicode编码支持国际化 | ||
跨语言,与编程语言无关 | ||
可用于异构系统,只要所有的系统和环境采用一致的数据表示约定 | ||
开放的标准,没有严格的授权限制 |