【技术实现步骤摘要】
一种JSON字符串数据压缩方法、装置及存储介质
[0001]本申请涉及数据压缩
,尤其涉及一种JSON字符串数据压缩方法、装置及存储介质。
技术介绍
[0002]目前,系统中的前后端数据交互以JSON格式为主,数据从后端发送到前端浏览器需要经过JSON格式编码、网络传输、JSON格式数据解码三个步骤。其中,在特定业务场景中,如:频繁的数据查询、报表展示、数据导入等操作时,JSON格式交互的数据量会很大,从而容易造成网络堵塞、数据下载时间长。
[0003]相关技术中,后端服务通常对数据直接进行JSON编码,编码方式采用JSON标准格式,编码长度与发送数据量呈线性增长,从而使得数据传输效率低。
技术实现思路
[0004]本申请提供一种JSON字符串数据压缩方法、装置及存储介质,以解决上述相关技术中出现的问题。
[0005]本申请第一方面实施例提出一种JSON字符串数据压缩方法,可以包括:
[0006]获取业务数据,其中所述业务数据利用标准JSON字符串格式表示;
[0007] ...
【技术保护点】
【技术特征摘要】
1.一种JSON字符串数据压缩方法,其特征在于,所述方法包括:获取业务数据,其中所述业务数据利用标准JSON字符串格式表示;确定所述业务数据是否需要进行压缩;若确定所述业务数据需要进行压缩,则利用数据压缩算法对所述业务数据进行压缩,得到压缩后的业务数据;基于所述压缩后的业务数据生成数据对象还原函数。2.根据权利要求1所述的方法,其特征在于,所述利用数据压缩算法对所述业务数据进行压缩,得到压缩后的业务数据,包括:基于所述业务数据的标准JSON字符串格式,提取所述业务数据中的属性特征;将所述业务数据中所有属性特征对应的数据,转换为第一二维数组;将所述第一二维数组进行数据处理得到数据索引和第二二维数组;基于所述属性特征、所述数据索引和所述第二二维数组,得到压缩后的业务数据。3.根据权利要求2所述的方法,其特征在于,所述将所述第一二维数组进行数据处理得到数据索引和第二二维数组,包括:将所述第一二维数组中的空值去掉,并统计所述第一二维数组中每个数据出现的频率;将所述第一二维数组中满足第一索引条件和/或第二索引条件的数据进行数据索引,得到所述数据索引和所述第二二维数组。4.根据权利要求3所述的方法,其特征在于,所述第一索引条件包括所述数据的长度超过预设字符数量;所述第二索引条件包括数据出现的频率超过预设次数。5.根据权利要求2所述的方法,其特征在于,所述基于所述压缩后的业务数据生成数据对象还原函数,包括:基于所述属性特征生成解压逻辑;基于所述数据索引生成常量...
【专利技术属性】
技术研发人员:翁跃冬,曾纪才,王仲,杨喜名,范希静,
申请(专利权)人:北京中科江南信息技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。