xml json 比较

JSON和XML:它们如何比较?

JSON和XML是两种人类可读的文本格式,多年来已成为竞争对手。 XML的目的是通过可选使用模式来存储和定义文档和数据。 JSON几乎完全相反-序列化格式的要求非常简单,可以放在信用卡背面。 但是,什么时候应该使用其中一个? 我们必须考虑到XML和JSON具有可能影响应用程序性能的异同。 在本文中,我们将概述正在发生的事情,以及您需要了解的有关JSON和XML的知识。

背景

JavaScript通过创建Node(实际上是服务器端JavaScript)在Web开发中引起了巨大的变化。 从那时起,一切都被REST API和JSON 取代 。 JSON成为Web应用程序中最高效的数据结构标准。 Web 1.0阻碍了数据结构的解析,并导致创新速度减慢,而Web 2.0带来了生产力的爆炸式增长,而摩尔定律也应运而生。JavaScript曾一度被认为是一种死语言,如今已复兴,现在是其中一种最流行的语言。 2019年的流行语言。

比较JSON和XML

相似之处:

  • 两者都是人类可读的。
  • 两者都是具有值格式内的值的层次结构。
  • 两种语言都可以解析和使用。

差异:

JSON格式

  • 更短
  • 解析速度更快
  • 使用数组
  • 由标准JavaScript函数解析
  • 数据交换格式

XML格式

  • 需要一个XML解析器。
  • 解析时间更长。
  • 不使用数组!

我应该考虑哪一个?


每个人对JSON和XML都有自己的看法。 作为开发人员,除非API需要XML解析,否则我或多或少会在项目中坚持使用JSON。

XML在Web发布中仍被积极地用于创建交互式页面。 它还用于搜索Web,元数据和普适计算,这是说无线设备(如手机)的另一种方式。

根据应用程序的类型,它会根据最适合您的应用程序访问信息的方式而变化。

这是怎么回事

随着应用程序和平台的发展,效率和性能已成为当务之急。 多年来,API逐渐发展为精简,并且JSON已取代XML,成为开发人员和技术堆栈中的首选格式。

额外资源

  • 了解如何使用Jenkins JSON API
  • 了解有关服务器端JavaScript和客户端JavaScript的更多信息
  • 聆听开源和DevOps的最新趋势

翻译自: https://www.javacodegeeks.com/2019/07/json-and-xml-how-do-they-compare.html

xml json 比较

xml json 比较_JSON和XML:它们如何比较?相关推荐

  1. 在线CSV转XML/JSON工具

    在线CSV转XML/JSON工具 在线CSV转XML/JSON工具 CSV To XML / JSON Converter 帮助你将 CSV 转换为 JSON 和 xml 格式. CSV To XML ...

  2. 数据传输:XML JSON 你不得不知道的知识

    XML & JSON的基本知识 XML 基础概念 XML的语法格式 XML的解析方法 DOM4J使用实例 生成XML JSON 基础概念 Java与JSON的转换 XML 基础概念 可扩展标记 ...

  3. json报文转化为xml报文_JSON与XML互相转化(Jackson)

    选型: json-lib.jar可以做,但是太老了,抛弃: fastjson完全没有xml相关功能: staxon经测试不能用. 最终选用jackson来主要实现. JDK为1.8,如果低于1.8,则 ...

  4. 【FFH】为什么JSON将逐渐取代XML?

    [FFH]为什么JSON将逐渐取代XML? 引言 XML 标记型语言 XML起源 例子 XML的瓶颈 JSON JSON的诞生 实例 XML与JSON的数据对比 场景介绍 时间消耗 CPU及内存利用率 ...

  5. C#里XML(JSON)序列化时,自动隐藏值为Null的成员的输出

    原文:C#里XML(JSON)序列化时,自动隐藏值为Null的成员的输出 从StackOverflow里找到的答案.发现对最新的Newtownsoft的JSON序列化也同样适用. https://st ...

  6. rest-assured之Schema validation(包括JSON Schema validation及Xml Schema validation)

    rest-assured从2.1.0版本开始支持  Schema 验证,包括JSON Schema validation及Xml Schema validation.我们之前断言响应体都是一个一个字段 ...

  7. python中常用的序列化模块_第六章 常用模块(5):python常用模块(序列化模块:pickle,json,shelve,xml)...

    6.3.7 序列化模块 (pickle,json,shelve,xml) 文件写入,数据传输时,我们都是以字符串形式写入的(因为字符串可以encode成bytes). 那其他类型(比如字典,列表等)想 ...

  8. XML Json

    XML && Json 一.XML XML即可扩展标记语言(eXtensible Markup Language).标记是指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包 ...

  9. [WEB API] CLIENT 指定请求及回应格式(XML/JSON)

    [Web API] Client 指定请求及响应格式(xml/json) Web API 支持的格式请参考 http://www.asp.net/web-api/overview/formats-an ...

最新文章

  1. Git的安装和使用(Linux)【转】
  2. Kubernetes之深入了解Pod
  3. android socket_附详尽答案,新版精选Android中高级面试题二
  4. 仔细学习CSS(二)
  5. 讯飞linux_深度deepin又添一员“猛将”,讯飞输入法Linux版来了
  6. java项目短信群发接口_JAVA实现第三方短信发送过程详解
  7. Bootstrap(一)——简介、布局容器和工具类使用(flex布局)
  8. WPF DataGrid 根据某一特定内容进行交叉变色
  9. 在线EXCEL文件数据转换解析工具
  10. 大数据分析的环节有哪些
  11. 破解水卡教程 超详细
  12. mac系统重置Mysql密码
  13. Word实用教程——五分钟教你如何在任意页开始添加页码
  14. 启益电商:商品详情页排版布局怎么做
  15. 铁流:中国突破半导体新工艺研发
  16. (Android-RTC-1)Android-WebRTC初体验
  17. 基于 YOLOV3的交通车辆检测
  18. 从分手的挽回成功的真实经历
  19. 将镜像源更换成阿里云的镜像源
  20. 打通HFSS与FEKO的最后一公里

热门文章

  1. 2017 ICPC沈阳区域赛
  2. 2020牛客国庆集训派对day1 C. Bob in Wonderland
  3. 不止代码:洛谷P1064 金明的预算方案+P2014选课(依赖背包)
  4. P3177-[HAOI2015]树上染色【树形dp】
  5. P3899-[湖南集训]谈笑风生【主席树】
  6. P2638-安全系统【数论,组合数学】
  7. ssl提高组周四备考赛【2018.10.18】
  8. ssl提高组周六模拟赛【2018.9.23】
  9. ssl1746-商务旅行【tarjan,LCA】
  10. ssl1463-公共子串【各种dp之1】