前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >XML和JSON的比较

XML和JSON的比较

作者头像
WindrunnerMax
发布2020-08-27 10:46:53
1.1K0
发布2020-08-27 10:46:53
举报
文章被收录于专栏:Czy‘s BlogCzy‘s Blog

XML和JSON的比较

XMLJSON都可以用来描述或者存储数据,两者都有各自的优点,使用场景取决于需求。

描述

XML

可扩展标记语言Extensible Markup Language,是一种用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型、存储数据等,是一种允许用户对自己的标记语言进行定义的源语言,并提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。 XML基于标准通用标记语言SGML与超文本标记语言HTML发展而来,使用DTD文档类型定义Document Type Definition来组织数据,格式统一,跨平台和语言,目前的版本标准为XML 1.0

JSON

JSONJavaScript Object Notation,是一种轻量级的数据交换格式,其是ECMAScript规范的一个子集,采用兼容性很高的、完全独立于编程语言的文本格式来存储和表示数据,简洁和清晰的层次结构使得JSON成为比较理想的数据交换语言,易于阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。

比较

可读性方面

可读性方面,JSONXML都作为标准的规范,可读性都比较不错,对于可读性的比较其实还是应该取决于应用场景,对于将完整的XML映射为JSON格式的话,XML的可读性更好一些,对于单纯的数据描述而言,其可读性不相上下。

可扩展性方面

XMLJSON都有很好的扩展性,没有什么是XML能扩展而JSON不能的,同样也没有什么是JOSN能扩展而XML不能的。

编码难度方面

无论是XML还是JSON都有丰富的编码工具,但是对于JSON来说即使不借助工具也能轻易地实现对应格式的编码,相反XML的编码不借助工具的话就比较难以实现了。

数据体积方面

XML格式的数据的冗余度是大于JSON格式的数据的,通常而言,XML比较适合于标记文档,而JSON却更适于进行数据交换处理。

数据解析方面

无论是XML还是JSON都有丰富的解析工具,对于XML而言设计了两种解析方式:DOMSAXDOM方式就是将整个XML读入内存,全部解析;SAX方式是一种逐步解析的方法,不需要读入整个XML就可以对解析的内容逐步处理,SAX适合于大型文档的解析。JSON只提供整体解析方案,对于数据量较少的文档处理效果比较好。

数据交互方面

对于JSON格式的数据,很多语言都在标准库中提供了支持,直接调用库函数即可解析,特别是对于前端,JSONECMAScript规范的一个子集,与JavaScript的交互更加方便,在前端的应用更加广泛,对于XML格式的数据解析一般都需要借助第三方工具库实现。

每日一题

参考

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-06-03 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • XML和JSON的比较
    • 描述
      • XML
      • JSON
    • 比较
      • 可读性方面
      • 可扩展性方面
      • 编码难度方面
      • 数据体积方面
      • 数据解析方面
      • 数据交互方面
    • 每日一题
      • 参考
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档