数据传输开销的优化方法、系统、存储介质及电子设备技术方案

技术编号:39432170 阅读:12 留言:0更新日期:2023-11-19 16:16
本申请公开了一种数据传输开销的优化方法、系统、存储介质及电子设备。该方法包括:获取待传输的初始JSON对象;响应于初始JSON对象的值的数据类型为数组类型,将值转化为二进制对象,其中,二进制对象中包括值中的数组元素对应的二进制数据;根据值中的数组元素的数据长度,压缩数组元素对应的二进制数据得到压缩数据;根据压缩数据,确定目标JSON对象,其中,目标JSON对象用于传输至接收端,接收端对目标JSON对象进行解压得到初始JSON对象。本申请解决了对于任何需要用到数据通信的服务,当它提供服务时负载过高时,会造成网络瘫痪的技术问题。题。题。

【技术实现步骤摘要】
数据传输开销的优化方法、系统、存储介质及电子设备


[0001]本申请涉及通信领域,具体而言,涉及一种数据传输开销的优化方法、系统、存储介质及电子设备。

技术介绍

[0002]对于任何需要用到数据通信的服务,当它提供服务时传输的数据量大过网络承载能力时,会造成网络瘫痪。网络通信中的两个实体,通过约定相同的数据格式,实现有效通信。其中包括JSON数据格式,它是一种轻量级的文本数据交换格式,由“键值对”组成,可读性强,广泛应用于数据通信领域。在对JSON数据进行网络传输时,需要对数据格式进行变换,需要加入一些冗余的数据完成数据格式的变换。这些冗余数据是传输所必须的,且会占用额外的带宽资源,同时,有效载荷数据也会占用带宽资源。冗余数据和有效载荷数据均会增加提供数据通信的服务的负载,对于任何需要用到数据通信的服务,当它提供服务时负载过高时,会造成网络瘫痪。
[0003]针对上述的问题,目前尚未提出有效的解决方案。

技术实现思路

[0004]本申请实施例提供了一种数据传输开销的优化方法、系统、存储介质及电子设备,以至少解决对于任何需要用到数据通信的服务,当它提供服务时负载过高时,会造成网络瘫痪的技术问题。
[0005]根据本申请实施例的第一方面,提供了一种数据传输开销的优化方法,包括:获取待传输的初始JSON对象;响应于初始JSON对象的值的数据类型为数组类型,将值转化为二进制对象,其中,二进制对象中包括值中的数组元素对应的二进制数据;根据值中的数组元素的数据长度,压缩数组元素对应的二进制数据得到压缩数据;根据压缩数据,确定目标JSON对象,其中,目标JSON对象用于传输至接收端,接收端对目标JSON对象进行解压得到初始JSON对象。
[0006]可选的,响应于初始JSON对象的值的数据类型为数组类型,将值转化为二进制对象,包括:将值中的每个数组元素分别转换为二进制数据;将每个数组元素对应的二进制数据依次进行拼接得到二进制对象。
[0007]可选的,根据值中的数组元素的数据长度,压缩数组元素对应的二进制数据得到压缩数据,包括:确定值中的数组元素对应的二进制数据的首部,其中,首部用于表征二进制数据中第一个1之前的比特0的个数;根据值中的数组元素的数据长度,压缩数组元素对应的二进制数据的首部得到压缩数据。
[0008]可选的,根据值中的数组元素的数据长度,压缩数组元素对应的二进制数据的首部得到压缩数据,包括:根据值中的数组元素的数据长度,确定首部存储位数;利用首部存储位数个二进制位,压缩数组元素对应的二进制数据的首部,得到压缩数据。
[0009]可选的,若值中的数组元素的数据长度为2的n次方,则首部存储位数为n+1。
[0010]可选的,接收端对目标JSON对象进行解压得到初始JSON对象,包括:根据首部存储位数,确定压缩数据对应的数组元素;根据数组元素,确定初始JSON对象。
[0011]可选的,数据传输开销的优化方法还包括:将目标JSON对象转化为比特流数据。
[0012]根据本申请实施例的第二方面,还提供了一种数据传输开销的优化系统,包括:
[0013]获取模块,用于获取待传输的初始JSON对象;转化模块,用于响应于初始JSON对象的值的数据类型为数组类型,将值转化为二进制对象,其中,二进制对象中包括值中的数组元素对应的二进制数据;压缩模块,用于根据值中的数组元素的数据长度,压缩数组元素对应的二进制数据得到压缩数据;确定模块,用于根据压缩数据,确定目标JSON对象,其中,目标JSON对象用于传输至接收端,接收端对目标JSON对象进行解压得到初始JSON对象。
[0014]根据本申请实施例的第三方面,还提供了一种非易失性存储介质,非易失性存储介质中存储有程序,其中,在程序运行时控制非易失性存储介质所在设备执行以上的数据传输开销的优化方法。
[0015]根据本申请实施例的第四方面,还提供了一种电子设备,包括:存储器和处理器,处理器用于运行存储在存储器中的程序,其中,程序运行时执行以上的数据传输开销的优化方法。
[0016]在本申请实施例中,获取待传输的初始JSON对象;响应于初始JSON对象的值的数据类型为数组类型,将值转化为二进制对象,其中,二进制对象中包括值中的数组元素对应的二进制数据;根据值中的数组元素的数据长度,压缩数组元素对应的二进制数据得到压缩数据;根据压缩数据,确定目标JSON对象,其中,目标JSON对象用于传输至接收端,接收端对目标JSON对象进行解压得到初始JSON对象。本专利技术通过将初始JSON对象转换为二进制数据后,再对二进制数据进行压缩得到用于传输的目标JSON对象,压缩得到目标JSON对象占用带宽资源少,可以降低数据通信的服务的负载,进而解决了对于任何需要用到数据通信的服务,当它提供服务时负载过高时,会造成网络瘫痪技术问题。
附图说明
[0017]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0018]图1是根据本专利技术其中一实施例的数据传输开销的优化方法的流程图;
[0019]图2是根据其中一实施例的数据传输开销的优化系统的结构框图。
具体实施方式
[0020]为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。
[0021]需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例能够以除了在这里图示或
描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0022]根据本专利技术其中一实施例,提供了一种数据传输开销的优化方法的实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
[0023]该方法实施例可以在包含存储器和处理器的电子装置、类似的控制装置或者系统中执行。以电子装置为例,电子装置可以包括一个或多个处理器和用于存储数据的存储器。可选地,上述电子装置还可以包括用于通信功能的通信设备以及显示设备。本领域普通技术人员可以理解,上述结构描述仅为示意,其并不对上述电子装置的结构本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据传输开销的优化方法,其特征在于,包括:获取待传输的初始JSON对象;响应于所述初始JSON对象的值的数据类型为数组类型,将所述值转化为二进制对象,其中,所述二进制对象中包括所述值中的数组元素对应的二进制数据;根据所述值中的数组元素的数据长度,压缩所述数组元素对应的所述二进制数据得到压缩数据;根据所述压缩数据,确定目标JSON对象,其中,所述目标JSON对象用于传输至接收端,所述接收端对所述目标JSON对象进行解压得到所述初始JSON对象。2.根据权利要求1所述的数据传输开销的优化方法,其特征在于,所述响应于所述初始JSON对象的值的数据类型为数组类型,将所述值转化为二进制对象,包括:将所述值中的每个数组元素分别转换为二进制数据;将每个数组元素对应的二进制数据依次进行拼接得到所述二进制对象。3.根据权利要求1所述的数据传输开销的优化方法,其特征在于,所述根据所述值中的数组元素的数据长度,压缩所述数组元素对应的二进制数据得到压缩数据,包括:确定所述值中的数组元素对应的所述二进制数据的首部,其中,所述首部用于表征所述二进制数据中第一个1之前的比特0的个数;根据所述值中的数组元素的数据长度,压缩所述数组元素对应的所述二进制数据的首部得到所述压缩数据。4.根据权利要求3所述的数据传输开销的优化方法,其特征在于,所述根据所述值中的数组元素的数据长度,压缩所述数组元素对应的所述二进制数据的首部得到所述压缩数据,包括:根据所述值中的数组元素的数据长度,确定首部存储位数;利用所述首部存储位数个二进制位,压缩所述数组元素对应的所述二进制数据的首部,得到所述压缩数...

【专利技术属性】
技术研发人员:雷瑶瑶魏俊峰王欣颖
申请(专利权)人:中电信智能网络科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1