关键词:
Json其实和XML一样,作为数据中间传送对象,本身是一个文本。不过这个文本有自己的结构。(是不是可以联想到C语言的数据结构)。
因为是文本所以各种语言都能兼容,包含JS这种轻量级的客户端脚本。
为什么不XML
XML的冗余太大,不过XML阅读起来比较方面,所以并没有被json完全取代,很多时候都是并存。比如sina微博的开发平台有一个JSON版本和一个XML版本。以前是,现在没看。
比如xml
<Book>
<name>name</name>
<author>
<name>authorname</name>
<age>23</age>
</author>
<year>2010</year>
</Book>
JSON
{"name":"name","author":{"name":"authorname","age":23},"year":2010}
JSON的好处,你可以把XML的好处都拿来,然后加上一条,我比XML小。
不过明显的不少软件支持XML导出,却不支持JSON导出。比如Excel。
JSON 和 XML 优缺点的比较
1.在可读性方面,JSON和XML的数据可读性基本相同。JSON和XML的可读性可谓不相上下,一边是建议的语法,一边是规范的标签形式,很难分出胜负。
2.在可扩展性方面,XML天生有很好的扩展性,JSON当然也有,没有什么是XML能扩展,JSON不能的。
3.在编码难度方面,XML有丰富的编码工具,比如Dom4j、JDom等,JSON也有json.org提供的工具,但是JSON的编码明显比XML容易许多,即使不借助工具也能写出JSON的代码,可是要写好XML就不太容易了。
4.在解码难度方面,XML的解析得考虑子节点父节点,让人头昏眼花,而JSON的解析难度几乎为0。这一点XML输的真是没话说。
5.在流行度方面,XML已经被业界广泛的使用,而JSON才刚刚开始,但是在Ajax这个特定的领域,未来的发展一定是XML让位于JSON。到时Ajax应该变成Ajaj(Asynchronous Javascript and JSON)了。
6.JSON和XML同样拥有丰富的解析手段。
7.JSON相对于XML来讲,数据的体积小。
8.JSON与JavaScript的交互更加方便。
9JSON对数据的描述性比XML较差。
10.JSON的速度要远远快于XML。
总的来说,JSON就是小,对于追求高效的互联网,速度是一切。
source:http://java-er.com/blog/json-xml/
国产开源优秀新一代mpp数据库starrocks入门之旅-数仓新利器(下)
本篇重点讲述导入数据到StarRocks几种方式,也通过一个flink-connector-starrocks的简单示例代码了解其导入过程,进而学习数组类型的使用、分布式实现本地Join的使用,最后抛出外部表的使用大门本篇重点讲述导入数据到StarRocks几种... 查看详情
再见ftp/sftp,是时候拥抱下一代文件传输利器croc了!
相关阅读:一个90后员工猝死的全过程两台电脑之间该如何传送档案,其实方法有超多种的,像是FTP或透过SSH方式来传送档案,但是这些方法步骤都有点复杂,FTP 需要搭建 FTP 服务,SSH 要学习 SCP 指令&... 查看详情
再见ftp/sftp,是时候拥抱下一代文件传输利器croc了!(代码片段)
点击关注公众号,实用技术文章及时了解两台电脑之间该如何传送档案,其实方法有超多种的,像是FTP或透过SSH方式来传送档案,但是这些方法步骤都有点复杂,FTP 需要搭建 FTP 服务,SSH 要学习 SCP 指... 查看详情
jq---shell命令模式下json格式化利器
开发restful的webapi时,一般使用JSON作为返回数据的格式,调试使用curl命令十分方便,但是curl有个问题就是返回的JSON数据包并没有格式化,不利于读,在数据复杂时更是灾难,这时候很多人就使用postman这样的带UI的工具,我个人... 查看详情
ajax跨域请求-jsonp获取json数据
AsynchronousJavaScriptandXML(Ajax )是驱动新一代Web站点(流行术语为Web2.0站点)的关键技术。Ajax允许在不干扰Web应用程序的显示和行为的情况下在后台进行数据检索。使用 XMLHttpRequest 函数获取数据,它是一种API,允许客户... 查看详情
用json提交表单有啥好处
参考技术Ajson是一种数据交换格式,木有提交表单的作用 查看详情
java:json解析利器jackson
Java:JSON解析利器JackSonJackSon基础1.Maven项目引入<!--https://mvnrepository.com/artifact/org.codehaus.jackson/jackson-core-asl--><dependency><groupId>org.codehaus.jackson</groupId><ar 查看详情
modelica生态工具开发利器——同元软控mworks.sdk2.0
MWorks.Sysplorer是新一代多领域工程系统建模、仿真、分析与优化的通用平台,基于国际多领域统一建模规范Modelica,提供了从可视化建模、仿真计算到结果分析的完整功能,支持多学科多目标优化、硬件在环仿真以及与其他工具的联合... 查看详情
restful接口调试分享利器restc
这个工具来自于https://elemefe.github.io/restc/ 这里对Abp进行了一次封装 1.在项目中添加nuget包Abp.Web.Api.Restc2.在项目Abp模块的DependsOn添加AbpWebApiRestcModuleRunIt,启动项目,访问/api开头的restful接口,原先正常返回的干巴巴JSON数据变... 查看详情
chromepluginrecommendation
... 所有插件,想开就开,相关就关7.Postman 接口调试利器8.Vysor 手机屏幕投影电脑利器(需要USB连接) 查看详情
一些减少代码量提高开发效率的利器(java)
...功能单元测试:不必运行整个项目,减少项目运行时间(好处之一)JRebel(热部署工具) 查看详情
离线计算成本节省的神兵利器
...的存在。那么使用弹性计算能够对离线计算领域带来什么好处呢?本文将介绍如何使用弹性计算节省企业离线计算成本。背景对于目前创业成长型的企业来说,离线计算已经必不可少了,通过离线计算我们可以生成复杂的业务报... 查看详情
将配置添加到 package.json 有啥好处?
】将配置添加到package.json有啥好处?【英文标题】:Whatarethebenefitsofaddingconfigstopackage.json?将配置添加到package.json有什么好处?【发布时间】:2020-04-0310:08:33【问题描述】:在我的前端项目中,我总是将不同的“工具配置”放在他... 查看详情
使用json作为函数参数的好处(转载)
1我们可以随时为一个函数添加/删除参数或在任意参数位置添加新参数,而不会像传统参数一样必须按照规定的顺序书写,而且每次添加或删除函数某个参数都要函数内容进行修改。而使用JSON作为参数可以不用考虑参数顺序。看... 查看详情
新一代企业级安全onedns
目录一、了解OneDNS二、OneDNS是什么?三、OneDNS节点分布四、OneDNS个人用户纯净版、拦截版和家庭版的区别1、纯净版2、适用场景五、OneDNS的好处分享1、阻断恶意软件攻击2、减少广告骚扰3、守护孩子的上网环境4、防止诈骗行为的... 查看详情
在 AES 加密中填充随机数据有好处吗?
】在AES加密中填充随机数据有好处吗?【英文标题】:IsthereabenefittopaddingwithrandomdatainAESencryption?【发布时间】:2011-01-2119:06:14【问题描述】:使用AES加密时,明文必须填充到密码块大小。大多数库和标准都使用填充,其中填充字... 查看详情
新的表格展示利器bootstraptableⅱ
上一篇文章介绍了BootstrapTable的基本知识点和应用,本文针对上一篇文章中未解决的文件导出问题进行分析,同时介绍BootStrapTable的扩展功能,当行表格数据修改。1.BootstrapBable全部数据导出分析 在表格... 查看详情
wpf有啥好处
WPF是微软新一代图形系统,运行在.NETFramework3.0架构下,为用户界面、2D/3D图形、文档和媒体提供了统一的描述和操作方法。基于DirectX9/10技术的WPF不仅带来了前所未有的3D界面,而且其图形向量渲染引擎也大大改进了传统的2D界面... 查看详情