加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

XML与JSON优劣对比

发布时间:2019-02-22 08:52:24 所属栏目:建站 来源:wwhio
导读:简介 XML 和 JSON 是现今互联网中最常用的两种数据互换名目。XML 名目由 W3C 于 1996 年提出。JSON 名目由 Douglas Crockford 于 2002 年提出。固然这两种名目标计划方针并不沟通,但它们经常用于统一个使命,也就是数据互换中。XML 和 JSON 的文档都很完

按照可编程收集Programmable Web 9 的数据,最风行的 10 个 API 中只有一个是仅提供 XML 且不支持 JSON 的。其他的要么同时支持 XML 和 JSON,要么只支持 JSON。这表白了大大都应用开拓者都更倾向于行使支持 JSON 的 API,缘故起因或许是 JSON 更快的处理赏罚速率与精采口碑,加之与 XML 对比越发轻量。另外,大大都 API 只是转达数据而非文档,以是 JSON 越发吻合。譬喻 Facebook 的重点在于用户的交换与帖子,谷歌舆图则首要处理赏罚坐标和舆图信息,AccuWeather 就只转达气候数据。总之,固然不能说气候 API 在行使时毕竟是 JSON 用的多照旧 XML 用的多,可是趋势明晰方向了 JSON。10 11

这些主流的桌面软件如故只是用 XML:Microsoft Word、Apache OpenOffice、LibraOffice。

由于这些软件必要思量引用、名目、存储等等,以是比起 JSON,XML 上风更大。其它,这三款措施都支持殽杂内容,而 JSON 在这一点上做得并不如 XML 好。举例声名,当用户行使 Microsoft Word 编辑一篇论文时,用户必要行使差异的笔墨字形、笔墨巨细、笔墨颜色、页边距、段落名目等,而 XML 布局化的组织情势与标签属性生来就是为了表达这些信息的。

这些主流的数据库支持 XML:IBM DB2、Microsoft SQL Server、Oracle Database、PostgresSQL、BaseX、eXistDB、MarkLogic、MySQL。

这些是支持 JSON 的主流数据库:MongoDB、CouchDB、eXistDB、Elastisearch、BaseX、MarkLogic、OrientDB、Oracle Database、PostgreSQL、Riak。

在很长一段时刻里,SQL 和相关型数据库统治着整个数据库市场。像甲骨文Oracle和微软Microsoft这样的软件巨头都提供这类数据库,然而近几年 NoSQL 数据库正慢慢受到开拓者的青睐。大概是正巧碰上了 JSON 的遍及,大大都 NoSQL 数据库都支持 JSON,像 MongoDB、CouchDB 和 Riak 这样的数据库乃至行使 JSON 来存储数据。这些数据库有两个重要的特征是它们合用于当代网站:一是它们与相关型数据库对比更轻易扩展more scalable;二是它们计划的方针就是 web 运行所需的焦点组件。12 因为 JSON 越发轻量,又是 JavaScript 的子集,以是很得当 NoSQL 数据库,而且让这两个品格更轻易实现。另外,很多旧的相关型数据库增进了 JSON 支持,譬喻 Oracle Database 和 PostgreSQL。因为 XML 与 JSON 间的转换较量贫困,以是大大都开拓者会直接在他们的应用里行使 JSON,因此开拓数据库的公司才有支持 JSON 的来由。(LCTT 译注:NoSQL 是对差异于传统的相关数据库的数据库打点体系的统称。参考来历[6]) 13

将来

对互联网的各种厘革中,最让人等候的即是物联网Internet of Things(IoT)。这会给互联网带来大量计较机之外的装备,譬喻手表、温度计、电视、冰箱等等。这一势头的成长精采,预期在不久的未来迎来发作式的增添。据预计,到 2020 年时会有 260 亿 到 2000 亿的物联网装备被接入互联网。14 15 险些全部的物联网装备都是小型装备,因此机能比条记本或台式电脑要弱许多,并且大大都都是嵌入式体系。因此,当它们必要与互联网上的体系互换数据时,更轻量、更快速的 JSON 天然比 XML 更受青睐。16 受益于 JSON 在 web 上的快速遍及,与 XML 对比,这些新的物联网装备更有也许从行使 JSON 中受益。这是一个典范的梅特卡夫定律的例子,无论是 XML 照旧 JSON,抑或是什么其他全新的名目,现存的装备和新的装备城市从支持最普及行使的名目中受益。

Node.js 是一款处事器端的 JavaScript 框架,跟着她的降生与快速生长,与 MongoDB 等 NoSQL 数据库一路,让全栈行使 JavaScript 开拓成为也许。这些都预示着 JSON 光亮的将来,这些软件的呈现让 JSON 运用在全栈开拓的每一个环节成为也许,这将使应用越发轻量,相应更快。这也是任何应用的追求之一,以是,全栈行使 JavaScript 的趋势在不久的将来都不会消退。17

另外,另一个应用开拓的趋势是从 SOAP 转向 REST。18 19 20 XML 和 JSON 都可以用于 REST,可 SOAP 只能行使 XML。

从这些趋势中可以揣度,JSON 的成长将同一 Web 的信息互换名目,XML 的行使率将继承低落。固然不该该把 JSON 吹过甚了,由于 XML 在 Web 中的行使仍旧很广,并且它照旧 SOAP 的独一选择,可思量到 SOAP 到 REST 的迁徙,NoSQL 数据库和全栈 JavaScript 的鼓起,JSON 卓越的机能,我信托 JSON 很快就会在 Web 开拓中高出 XML。至于其他规模,XML 比 JSON 更好的环境并不多。

角注

1. Introducing JSON[7]

2. XML Tutorial[8]

3. JSON vs. XML: Some hard numbers about verbosity[9]

4. Comparison of JSON and XML Data Interchange Formats: A Case Study[10]

5. A comparison of data serialization formats for optimal efficiency on a mobile platform[11]

6. Comparison of JSON and XML Data Interchange Formats: A Case Study[10]

7. A comparison of data serialization formats for optimal efficiency on a mobile platform[11]

8. Introducing JSON[7]

9. Most Popular APIs: At Least One Will Surprise You[12]

10. Why JSON will continue to push XML out of the picture[13]

11. Thousands of APIs Paint a Bright Future for the Web[14]

12. Why JSON will continue to push XML out of the picture[13]

13. How JSON sparked NoSQL – and will return to the RDBMS fold[15]

14. A Simple Explanation Of ‘The Internet Of Things’[16]

15. Proofpoint Uncovers Internet of Things (IoT) Cyberattack[17]

16. Why JSON will continue to push XML out of the picture[13]

17. Why JSON will continue to push XML out of the picture[13]

18. Thousands of APIs Paint a Bright Future for the Web[14]

19. 3,000 Web APIs: Trends From A Quickly Growing Directory[18]

20. How REST replaced SOAP on the Web: What it means to you[19]

【责任编辑:庞桂玉 TEL:(010)68476606】
点赞 0

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读