json的好处-新一代数据传输利器

author author     2022-08-02     510

关键词:

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界面... 查看详情