xml与json的区别,总结

XML格式转JSON格式 XML(可扩展标记语言)作为一种结构化标记语言,适合用于表示复杂层次结构的数据,具备自定义标签、属性和模式定义等特性。JSON(JavaScript对象表示)则是一种轻量级数据格式,以键值对的形式表示数据,广泛用于Web应用程序中。文章强调了了解这两种格式的优势和适用场景的重要性,以便在实际项目中做出明智的选择。无论您是开发人员、数据工程师还是系统架构师,对XML和JSON的理解都是关键的技能,有助于更好地满足不同项目的数据交换需求。 阅读详情

JSON和XML的比较
  ◆可读性
   JSON和XML的可读性可谓不相上下,一边是简易的语法,一边是规范的标签形式,很难分出胜负。  

◆可扩展性
   XML天生有很好的扩展性,JSON当然也有,没有什么是XML能扩展,而JSON却不能。不过JSON在Javascript主场作战,可以存储Javascript复合对象,有着xml不可比拟的优势。  

◆编码难度
   XML有丰富的编码工具,比如Dom4j、JDom等,JSON也有提供的工具。无工具的情况下,相信熟练的开发人员一样能很快的写出想要的xml文档和JSON字符串,不过,xml文档要多很多结构上的字符。  

◆解码难度
   XML的解析方式有两种:  一是通过文档模型解析,也就是通过父标签索引出一组标记。例如:xmlData.getElementsByTagName("tagName"),但是这样是要在预先知道文档结构的情况下使用,无法进行通用的封装。  另外一种方法是遍历节点。这个可以通过递归来实现,不过解析出来的数据仍旧是形式各异,往往也不能满足预先的要求。

  如果预先知道JSON结构的情况下,使用JSON进行数据传递简直是太美妙了,可以写出很实用美观可读性强的代码。如果你是纯粹的前台开发人员,一定会非常喜欢JSON。但是如果你是一个应用开发人员,就不是那么喜欢了,毕竟xml才是真正的结构化标记语言,用于进行数据传递。  而如果不知道JSON的结构而去解析JSON的话,那简直是噩梦。费时费力不说,代码也会变得冗余拖沓,得到的结果也不尽人意。但是这样也不影响众多前台开发人员选择JSON。因为json.js中的toJSONString()就可以看到JSON的字符串结构。当然不是使用这个字符串,这样仍旧是噩梦。常用JSON的人看到这个字符串之后,就对JSON的结构很明了了,就更容易的操作JSON。  以上是在Javascript中仅对于数据传递的xml与JSON的解析。在Javascript地盘内,JSON毕竟是主场作战,其优势当然要远远优越于xml。如果JSON中存储Javascript复合对象,而且不知道其结构的话,我相信很多程序员也一样是哭着解析JSON的。  

◆实例比较

   XML和JSON都使用结构化方法来标记数据,下面来做一个简单的比较。   

用XML表示中国部分省市数据如下:  

<?xml version="1.0" encoding="utf-8"?>  

<country><name>中国</name>  

<province><name>黑龙江</name><cities><city>哈尔滨</city><city>大庆</city></cities></province>

<province><name>广东</name><cities><city>广州</city><city>深圳</city><city>珠海</city></cities></province>
<province><name>台湾</name><cities><city>台北</city><city>高雄</city></cities></province>

<province><name>新疆</name><cities><city>乌鲁木齐</city></cities></province>

用JSON表示如下:



  {name:"中国",</country>
  province:[{name:"黑龙江",cities:{city:["哈尔滨","大庆"]}},


                 {name:"广东",cities:{city:["广州","深圳","珠海"]}},


        {name:"台湾",cities:{city:["台北","高雄"]}},


       {name:"新疆",cities:{city:["乌鲁木齐"]}}]}



  编码的可读性,xml有明显的优势,毕竟人类的语言更贴近这样的说明结构。json读起来更像一个数据块,读起来就比较费解了。不过,我们读起来费解的语言,恰恰是适合机器阅读,所以通过json的索引.province[0].name就能够读取“黑龙江”这个值。   

编码的手写难度来说,xml还是舒服一些,好读当然就好写。不过写出来的字符JSON就明显少很多。去掉空白制表以及换行的话,JSON就是密密麻麻的有用数据,而xml却包含很多重复的标记字符。


JSON简介

        JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于JavaScript的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。

       JSON 可以将 JavaScript 对象中表示的一组数据转换为字符串,然后就可以在函数之间轻松地传递这个字符串,或者在异步应用程序中将字符串从 Web 客户机传递给服务器端程序。这个字符串看起来有点儿古怪,但是 JavaScript 很容易解释它,而且 JSON 可以表示比"名称 / 值对"更复杂的结构。例如,可以表示数组和复杂的对象,而不仅仅是键和值的简单列表。

JSON的两种基础结构:

        1. “名称/值”对的集合。不同的语言中,它被理解为对象,记录,结构,字典,哈希表,有键列表,或者关联数组 。
   2.值的有序列表。在大部分语言中,它被理解为数组。

       JSON的另外一个优势是"跨域性",例如你在http://www.aspxuexi.com/的网页里使用<script type="text/javascript" src="http://www.yyy.com/some.js">是完全可行的,这就意味着你可以跨域传递信息。而使用XMLHttpRequest却获取不了跨域的信息,这是Javascript内部的安全性质所限制的。

JSON能完全取代XML吗?当然不能,原因就在于XML的优势:通用性。要使服务器端产生语法合格的Javascript代码并不是很容易做到的,这主要发生在比较庞大的系统,服务器端和客户端有不同的开发人员。它们必须协商对象的格式,这很容易造成错误。

Ajax:拥抱JSON,让XML走开

Ajax(Asynchronous Javascript and XML)说到底就是一种浏览器异步读取服务器上XML内容的技术。现在的技术凡是跟XML扯上关系,再加上个概念做幌子,就像金装了一样,拽得不行。门外 的人看得很是热闹,门里的人摇摇头不外如是。XML呢,跨平台的新潮语言?其实XML=TXT。XML只是符合很多规范的文本。它本身什么都不是,只是保存字符的文件。而浏览器异步读取的只是服务器上的文本内容,所以在Ajax开发时完全不必拘泥于XML。Ajax中使用JSON的基本方法是前台载入后台声明Javascript对象的字符串,用eval方法来将它转为实际的对象,最后通过 DHTML更新页面信息。JSON VS XML 

·可读性  JSON和XML的可读性可谓不相上下,一边是建议的语法,一边是规范的标签形式,很难分出胜负。

·可扩展性  XML天生有很好的扩展性,JSON当然也有,没有什么是XML能扩展,JSON不能的。

·编码难度  XML有丰富的编码工具,比如Dom4j、JDom等,JSON也有json.org提供的工具,但是JSON的编码明显比XML容易许多,即使不借助工具也能写出JSON的代码,可是要写好XML就不太容易了。

·解码难度  XML的解析得考虑子节点父节点,让人头昏眼花,而JSON的解析难度几乎为0。这一点XML输的真是没话说。

·流行度  XML已经被业界广泛的使用,而JSON才刚刚开始,但是在Ajax这个特定的领域,未来的发展一定是XML让位于JSON。到时Ajax应该变成Ajaj(Asynchronous Javascript and JSON)了。

Java编程基础教程:XML和JSON处理 1.背景介绍 在现代的软件开发中,数据交换和存储通常涉及到XML和JSON这两种格式。XML(可扩展标记语言)和JSON(JavaScript Object Notation)都是用于存储和表示数据的文本格式。它们的主要区别在于XML是基于树状结构的,而JSON是基于键值对的。 XML和JSON的使用场景非常广泛,例如在Web服务中进行数 阅读详情

相关推荐

TTL电路搭建半加器实验:操作指南完整版

通过TTL电路搭建半加器,详解逻辑设计与实验步骤,帮助掌握数字电路中的半加器工作原理与实际应用,适合电子技术初学者动手实践。

weixin_42524864的博客 355

Jason和xml两者的区别

区别是:json在传输上远远快于xml,但是xml的可读性比较好 json与xml的区别: (1).可读性方面:基本相同,xml的可读性比较好 (2).可扩展性方面:都具有很好的扩展性 (3).编码难度方面:相对而言,json的编码比较容易 (4).解码难度:json的解码难度基本为零,xml需要考虑子节点和父节点 (5).数据体积方面:json相对于xml来讲,数据体积小,传递速度快一点 (6)...

weixin_44514198的博客 1395

揭秘cocos-mcp:如何用AI助手提升CocosCreator游戏开发效率

本文深入介绍了cocos-mcp工具,它作为连接AI助手与CocosCreator编辑器的桥梁,遵循MCP协议,能显著提升游戏开发效率。通过自然语言指令,开发者可让AI直接查询场景结构、批量修改属性或生成上下文代码,将重复操作变为智能调度,实现从“手动操作者”到“指令指挥官”的工作流变革。

weixin_29001683的博客 1051

XML与JSON(超级详解)

XML与JSON 文章目录XML与JSON前言一、XML简介1.1、XML是什么?1.2、为什么学习XML1.3、XML文件1.4、XML语法格式1.5、语法进阶CDATA (了解)1.6、Java解析XML 掌握2.读入数据总结 前言 **示例:**在鹅肠微信公众平台设计早期,因为开发团队是从鹅肠其他团队凑的。内部不同的子团队开发规范很不一致。很多老团队喜欢使用XML格式传输数据(少数,点击查看),很多新人团队过来的成员喜欢使用JSON作为传输格式(多数,点击查看)。为了团队的稳定,当时并没有对格式进

weixin_52448922的博客 8491

C++中为什么要引入引用变量?

C++引用机制的设计哲学在于平衡性能与安全性。它解决了指针的三个痛点:语法噪音、空指针风险和语义模糊,同时保持了指针的效率优势。引用必须绑定有效对象且不可重绑定的特性增强了安全性,其值语义语法更直观。尤其在运算符重载和const引用场景中,引用展现了不可替代的优势。本质上,引用是编译器优化的指针实现,体现了C++"零开销抽象"的核心思想——既保持底层性能,又提供高级抽象。这种设计允许开发者根据场景灵活选择指针或引用,反映了C++多范式共存的语言智慧。

教学 & 技术专栏 175

基于YOLO26的实时目标追踪实战:从训练到视频追踪(附完整可视化代码)

核心组合:YOLO26(高精度检测)+ ByteTrack(稳定追踪)是实时目标追踪的最优工业组合,Ultralytics内置集成无需额外开发;训练优化:追踪场景需优先提升检测框精度(增加box损失权重),保证ID稳定性;可视化核心:为每个ID分配唯一颜色、绘制运动轨迹、显示FPS,是落地场景的必备功能;性能调优:轻量化模型+降分辨率+OpenVINO导出,可在边缘设备(如研华工控机)实现实时追踪。这套代码可直接复用到智慧园区、停车场、工业产线等场景,仅需修改park.yaml中的类别和。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 573

Jason与Xml的解析过程

前言:json和xml都是用来进行数据的传输和交换的,是目前用来传输数据用的最多的两种技术,下面来认识一下它们及其解析过程。 一、Jason 1、什么是Jason? JSON是一种基于文本的轻量级数据交换格式,源自JavaScript,用于Web服务和其他连接的应用程序,易于人阅读和编写, 同时也易于机器解析和生成 JSON是存储和交换文本信息的语法,类似XML JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript,

xikangsoon的博客 891

FPGA/IC 秋招笔试/面试题总结

文章目录一、FPGA内部资源1. 什么是FPGA2.FPGA内部资源二、同步时钟、同步/异步电路1.同步时钟2.同步/异步电路三、同步复位/异步复位1.同步复位2. 异步复位3. 异步复位同步释放四、同步FIFO/异步FIFO1.同步FIFO2.异步FIFO五、FIFO最小深度计算1.FIFO最小深度2.示例分析六、逻辑电平1.TTL电平标准2.LVTTL电平标准3.CMOS电平标准4.LVCOMS电平标准5.RS2326.RS4857.ECL、PECL、LVPECL8.LVDS9.CML10.GTL11

Crazzy_M的博客 4万+

JSON 和 XML的定义、优缺点、区别、比较

目录 1、JSON的定义 2、XML的定义 二、JSON和XML 的优点 1、JSON的优点 2、XML的优点 三、JSON和XML 的缺点 1、JSON的缺点 2、XML缺点 四、JSON 和 XML 的区别 1、相同点 2、不同点 五、JSON和XML 优缺点的比较 1、可读性方面 2、可扩展性方面 3、编码难度方面 4、解码难度方面 5、流行度方面 6、解析手段方面 7、数据体积方面 8、数据交互方面 9、数据描述方面 10、传输速度方面 1、...

Yummy的博客 1万+

YOLOv11改进 | 注意力篇 | YOLOv11引入24年最新的ELA注意力机制,并构建C2PSA_ELA

为了解决这些限制,本文介绍了一种高效的本地注意力(ELA)方法,实现了一个简单的结构,大幅度的性能改善。我们精心设计了ELA中的三个超参数,产生了四个不同的版本:ELA-T,ELAB,ELA-S和ELA-L,以满足不同视觉任务的具体要求,如图像分类,目标检测和语义分割。到此本文的正式分享内容就结束了,在这里给大家推荐我的YOLOv11改进有效涨点专栏,本专栏目前为新开的,后期我会根据各种前沿顶会进行论文复现,也会对一些老的改进机制进行补充,如果大家觉得本文帮助到你了,订阅本专栏,关注后续更多的更新~

tsg6698的博客 1285

R语言中的summarise函数和mutate函数用于计算分组占比。下面是关于这两个函数的详细介绍以及相应的源代码示例:

R语言中的summarise函数和mutate函数用于计算分组占比。

CodeByte的博客 1183

XML与JSON的区别

XML与JSON的区别

Developer of XingKong22star 966

使用R语言读取和处理CSV数据集

查看数据集的结构str(data)# 查看数据集的摘要统计信息str()函数将显示数据集的结构信息,包括变量名称、类型和前几行的值。summary()函数将提供数据集的摘要统计信息,如均值、中位数、最小值、最大值等。

CyberGenius的博客 3856

JSON和XML的区别

JSON和XML之间的区别是什么?下面本篇文章就来给大家比较一下JSON和XML,介绍JSON和XML之间的区别,希望对大家有所帮助。 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它完全独立于语言。它基于JavaScript编程语言,易于理解和生成。 示例: {"Student":[ { "Name":"Vivek", "age":"20" }, { "Name":"Suraj", "age":"19" }, { "N

qq_43067585的博客 5154

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

JSON与XML的区别与联系

(一)JSON与XML的区别:   (1)可读性方面:基本相同,XML的可读性比较好;   (2)可扩展性方面:都具有良好的扩展性;   (3)编码难度方面:相对而言,JSON的编码比较容易;   (4)解码难度:JSON的解码难度基本为零,XML需要考虑子节点和父节点;   (5)数据体积方面:JSON相对于XML来讲,数据体积小,传递的速度比较快;   (6)数据交互方面:JSON

ljyanlj的博客 1万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

[js] XML与JSON有什么的区别?

[js] XML与JSON有什么的区别? xml 可以设 id,用 include 之类的可以直接引用过来,甚至可以约定内容格式。 但 json 不依赖 js 等语言就很难完成了。 好吧,广义上来讲, json 编译更简单易懂,体积更小,结构不复杂更易于传输。 xml 有约定的标准或格式,属性结构的感觉更强。 这种结构上的不同感觉可以看看下面体会一下 <country> <name>中国</name> <province> <na

歌谣的博客 425

JSON和XML之间的区别

今天刷牛客网题目,遇到JSON和XML之间的区别,有位大佬总结挺好的,于是记录下来 JSON和XML之间的区别: 1、JSON是JavaScript Object Notation;XML是可扩展标记语言。 2、JSON是基于JavaScript语言;XML源自SGML。 3、JSON是一种表示对象的方式;XML是一种标记语言,使用标记结构来表示数据项。 4、JSON不提供对命名空间的任何支持;XML支持名称空间。 5、JSON支持数组;XML不支持数组。 6、XML的文件相对难以阅读和解释;与XML相比

weixin_44915419的博客 2221

JSON与XML的区别比较

1.定义介绍 (1).XML定义 扩展标记语言 (Extensible Markup Language, XML) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 XML使用DTD(document type definition)文档类型定义来组织数据;格式统一,跨平台和语言,早已成为业界公认的标准...

长沙红胖子 Qt・西安|省级科研团队从业背景,深耕双一流体系高精尖技术配套研发|剥离高精尖机理,沉淀高端特种行业领域 Qt 工程化落地经验|博文仅分享通用技术总结,输出公开普适工程思路。 7万+

Json与xml的区别:

Json与xml的区别: 可读性方面:基本相同,xml的可读性比较好 可扩展性方面:都具有很好的扩展性 编码难度方面:相对而言:JSON的编码比较容易 解码难度:json的解码难度基本为零,xml需要考虑子节点和父节点 数据体积方面:json相对于xml来讲,数据体积小,传递的速度跟快些 数据交互方面:json与JavaScript的交互更加方面,更容易解析处理,更好的数据交互 数据...

BianHuanShiZhe的专栏 377

Json 和 XML 的区别

1.Json和 XML的对比 Json 是一种轻量级的数据交换格式,(Javascript Object Notation,JS 对象标记语言) 一般 XML 天生具有很好的扩展性,JSon 一般是用来前后端交互用用 ,XML 一般是用来做交互的: 代码的对比: JSon { "sites": [ { "name":"菜鸟教程" , "url":"www.runoob.com" }, { "name":"google" , "url":"www.google.com" },

rush_peng的博客 192

JSON和XML的区别比较详解

JSON与XML的区别比较 JSON与XML的诞生 说到xlm的诞生就不得不说一下“标准通用标记语言SGML(Standerd Generalized Markup Language)” 一,SGML 说到XML的诞生就不得不说一下“标准通用标记语言SGML(Standerd Generalized Markup Language)” 一个SGML语言由三部分组成:SGML语法定义;DTD文件类型...

kiku 1290

json/xml processing model与xml和json的简要区别

1.JavaScript Object Notation(JSON) JSON是一种轻量级数据交换格式,广泛用作通用格式,用于序列化和反序列化通过Internet相互通信的应用程序中的数据。这些应用程序通常使用不同的编程语言创建,并在不同的环境中运行。JSON适用于这种情况,因为它是一个开放标准,易于读写,并且比其他表示更紧凑。RESTful Web服务通常广泛使用JSON作为请求和响应中的数据...

weixin_30672019的博客 142

XML与JSON的用法与区别

XML不执行任何操作,只是数据的载体,需要由其他程序(如解析器)来读取、解析和处理。XML的解析方法主要有两种:DOM解析和SAX解析。SAX解析则是基于事件的,边读边解析,占用内存少,但无法直接修改文档内容。JSON是一种轻量级的数据交换格式,基于JavaScript的一个子集,易于人阅读和编写,同时也易于机器解析和生成。JSON使用键值对来表示数据,每个键值对由冒号分隔,多个键值对之间用逗号分隔,整个对象用花括号括起来。由于其简洁的语法结构和较高的解析性能,JSON在数据交换和存储方面表现优异。

qq_63447955的博客 1360
上一篇: Eclipse常用快捷键大全
下一篇: Android 开 发 教 程 汇 总
King·Forward
博客等级 码龄14年 117粉丝 218原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值