基于解析变量记录的JSON数据解析方法技术

技术编号:39005961 阅读:11 留言:0更新日期:2023-10-07 10:37
本发明专利技术提供了基于解析变量记录的JSON数据解析方法,其通过用户终端与服务终端之间的专用数据传输链路,将JSON数据包发送至用户终端,并将JSON数据包解压成为JSON数据集合;保存对JSON数据集合进行解析处理得到的解析结果,并获取当前解析处理已完成的解析工作量信息,以此生成相应的解析进度信息;当在解析处理过程中,解析结果的数据不完整,则重新获取JSON数据包;根据解析进度信息,从重新获取的JSON数据包对应的JSON数据集合中确定当前解析处理对应的解析起始数据位置,以此执行上次解析处理剩余未完成的解析处理任务,这样能够实现对JSON数据集合的解析处理连续性,减小解析处理的数据运算量,保证快速高效地获得关于JSON数据的正确解析结果。JSON数据的正确解析结果。JSON数据的正确解析结果。

【技术实现步骤摘要】
基于解析变量记录的JSON数据解析方法


[0001]本专利技术涉及数据处理的
,特别涉及基于解析变量记录的JSON数据解析方法。

技术介绍

[0002]JSON格式数据作为一种轻量级的交换格式数据,其广泛应用于JAVA编辑操作中。对于从服务终端发送的的JSON格式数据,现有技术都是直接先对JSON格式数据整体进行解析,并在完成解析后,对相应的解析结果进行检查,以此判断解析结果是否存在数据不完整的情况,若解析结果存在数据不完整,则直接重新从服务终端获取JSON格式数据,并再次从头进行解析处理。当执行解析处理的用户终端的系统不稳定时,容易出现解析结果的数据不完整的情况,这必然需要多次重新获取和解析JSON格式数据,无疑增大了解析处理的数据运算量,无法保证快速高效地获得关于JSON格式数据的正确解析结果。

技术实现思路

[0003]针对现有技术存在的缺陷,本专利技术提供基于解析变量记录的JSON数据解析方法,其通过用户终端与服务终端之间的专用数据传输链路,将JSON数据包发送至用户终端,并将JSON数据包解压成为JSON数据集合;保存对JSON数据集合进行解析处理得到的解析结果,并获取当前解析处理已完成的解析工作量信息,以此生成相应的解析进度信息;当在解析处理过程中,解析结果的数据不完整,则重新获取JSON数据包;根据解析进度信息,从重新获取的JSON数据包对应的JSON数据集合中确定当前解析处理对应的解析起始数据位置,以此执行上次解析处理剩余未完成的解析处理任务,当解析结果存在异常时,无需重新从头对JSON数据集合进行解析,只需要继续执行上次解析处理剩余未完成的解析处理任务,这样能够实现对JSON数据集合的解析处理连续性,减小解析处理的数据运算量,保证快速高效地获得关于JSON数据的正确解析结果。
[0004]本专利技术提供基于解析变量记录的JSON数据解析方法,其包括如下步骤:
[0005]步骤S1,对来自用户终端的数据获取请求进行分析处理,判断所述用户终端是否具备数据获取权限,并向具备数据获取权限的用户终端返回数据获取密钥;构建所述用户终端与服务终端之间的专用数据传输链路,并根据所述数据获取密钥,向所述用户终端返回相应的JSON数据包;
[0006]步骤S2,指示所述用户终端对所述JSON数据包进行病毒检查处理,判断所述JSON数据包是否存在病毒数据;根据所述判断结果,确定是否对所述JSON数据包进行解压处理或更新处理;再对所述JSON数据包进行解压处理后,以此得到相应的JSON数据集合;
[0007]步骤S3,对所述JSON数据集合进行解析处理,并将解析处理得到的解析结果进行保存,同时获取当前解析处理已完成的解析工作量信息;根据所述解析工作量信息,生成相应的解析进度信息;并在解析处理过程中,判断所述解析结果的数据完整与否;
[0008]步骤S4,若所述解析结果的数据不完整,则重新向所述服务终端获取JSON数据包;
根据所述解析进度信息,从重新获取的JSON数据包对应的JSON数据集合中确定当前解析处理对应的解析起始数据位置,并根据所述解析起始数据位置,对重新获取的JSON数据包对应的JSON数据集合执行上次解析处理剩余未完成的解析处理任务。
[0009]进一步,在所述步骤S1中,对来自用户终端的数据获取请求进行分析处理,判断所述用户终端是否具备数据获取权限,并向具备数据获取权限的用户终端返回数据获取密钥具体包括:
[0010]对来自用户终端的数据获取请求进行分析处理,得到所述用户终端的终端身份信息;根据所述终端身份信息,从预设日志信息库中提取得到所述用户终端的数据获取历史日志信息,以此确定所述用户终端是否存在非法获取数据的历史行为;若存在,则判断所述用户终端不具备数据获取权限;若不存在,则判断所述用户终端具备数据获取权限;
[0011]当所述用户终端具备数据获取权限,则通过服务终端向所述用户终端返回数据获取密钥;其中,所述数据获取密钥包括所述服务终端对应的区块链中特定区间的数据提取密钥。
[0012]进一步,在所述步骤S1中,构建所述用户终端与服务终端之间的专用数据传输链路,并根据所述数据获取密钥,向所述用户终端返回相应的JSON数据包具体包括:
[0013]根据所述用户终端和所述服务终端各自对应的网关地址信息,构建所述用户终端与所述服务终端之间的专用数据传输链路;
[0014]根据所述数据获取密钥,从所述服务终端对应的区块链中特定区间调取相应的JSON数据包,并将所述JSON数据包通过所述专用数据传输链路返回至所述用户终端。
[0015]进一步,在所述步骤S2中,指示所述用户终端对所述JSON数据包进行病毒检查处理,判断所述JSON数据包是否存在病毒数据;根据所述判断结果,确定是否对所述JSON数据包进行解压处理或更新处理具体包括:
[0016]指示所述用户终端对所述JSON数据包进行病毒检测处理,判断所述JSON数据包是否存在病毒数据,若存在,则指示所述用户终端对所述JSON数据包进行病毒数据查杀处理,以此实现对所述JSON数据包的更新处理;若不存在,则直接对所述JSON数据包进行解压处理。
[0017]进一步,在所述步骤S2中,对所述JSON数据包进行解压处理后,以此得到相应的JSON数据集合具体包括:
[0018]对所述JSON数据包进行解压处理后,以此得到相应的JSON数据集合,再对所述JSON数据集合进行降噪滤波处理。
[0019]进一步,在所述步骤S3中,对所述JSON数据集合进行解析处理,并将解析处理得到的解析结果进行保存,同时获取当前解析处理已完成的解析工作量信息;根据所述解析工作量信息,生成相应的解析进度信息具体包括:
[0020]按照所述JSON数据集合包含的JSON数据字段排列顺序,对所有JSON数据字段依次进行解析处理,将以完成解析处理的JSON数据字段对应的解析结果进行保存,同时获取当前已完成解析处理的所有JSON数据字段在所述JSON数据集合中的位置信息,以此作为所述解析工作量信息;
[0021]根据当前已完成解析处理的所有JSON数据字段在所述JSON数据集合中的位置信息,生成相应的解析进度信息;其中,所述解析进度信息包括当前最新已完成解析处理的
JSON数据字段在所述JSON数据集合中的位置信息。
[0022]进一步,在所述步骤S3中,在解析处理过程中,判断所述解析结果的数据完整与否具体包括:
[0023]在解析处理过程中,对当前最新已完成解析处理的JSON数据字段的解析结果进行分析,若当前最新已完成解析处理的JSON数据字段的解析结果存在空白字段,则判断所述JSON数据集合的数据不完整;否则,判断所述JSON数据集合的数据完整。
[0024]进一步,在所述步骤S4中,若所述解析结果的数据不完整,则重新向所述服务终端获取JSON数据包;根据所述解析进度信息,从重新获取的JSON数据包对应的JSON数据集合中确定当前解析处理本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.基于解析变量记录的JSON数据解析方法,其特征在于,其包括如下步骤:步骤S1,对来自用户终端的数据获取请求进行分析处理,判断所述用户终端是否具备数据获取权限,并向具备数据获取权限的用户终端返回数据获取密钥;构建所述用户终端与服务终端之间的专用数据传输链路,并根据所述数据获取密钥,向所述用户终端返回相应的JSON数据包;步骤S2,指示所述用户终端对所述JSON数据包进行病毒检查处理,判断所述JSON数据包是否存在病毒数据;根据所述判断结果,确定是否对所述JSON数据包进行解压处理或更新处理;再对所述JSON数据包进行解压处理后,以此得到相应的JSON数据集合;步骤S3,对所述JSON数据集合进行解析处理,并将解析处理得到的解析结果进行保存,同时获取当前解析处理已完成的解析工作量信息;根据所述解析工作量信息,生成相应的解析进度信息;并在解析处理过程中,判断所述解析结果的数据完整与否;步骤S4,若所述解析结果的数据不完整,则重新向所述服务终端获取JSON数据包;根据所述解析进度信息,从重新获取的JSON数据包对应的JSON数据集合中确定当前解析处理对应的解析起始数据位置,并根据所述解析起始数据位置,对重新获取的JSON数据包对应的JSON数据集合执行上次解析处理剩余未完成的解析处理任务。2.如权利要求1所述的基于解析变量记录的JSON数据解析方法,其特征在于:在所述步骤S1中,对来自用户终端的数据获取请求进行分析处理,判断所述用户终端是否具备数据获取权限,并向具备数据获取权限的用户终端返回数据获取密钥具体包括:对来自用户终端的数据获取请求进行分析处理,得到所述用户终端的终端身份信息;根据所述终端身份信息,从预设日志信息库中提取得到所述用户终端的数据获取历史日志信息,以此确定所述用户终端是否存在非法获取数据的历史行为;若存在,则判断所述用户终端不具备数据获取权限;若不存在,则判断所述用户终端具备数据获取权限;当所述用户终端具备数据获取权限,则通过服务终端向所述用户终端返回数据获取密钥;其中,所述数据获取密钥包括所述服务终端对应的区块链中特定区间的数据提取密钥。3.如权利要求2所述的基于解析变量记录的JSON数据解析方法,其特征在于:在所述步骤S1中,构建所述用户终端与服务终端之间的专用数据传输链路,并根据所述数据获取密钥,向所述用户终端返回相应的JSON数据包具体包括:根据所述用户终端和所述服务终端各自对应的网关地址信息,构建所述用户终端与所述服务终端之间的专用数据传输链路;根据所述数据获取密钥,从所述服务终端对应的区块链中特定区间调取相应的JSON数据包,并将所述JSON数据包通过所述专用数据传输链路返回至所述用户终端。4.如权利要求3所述的基于解析变量记录的JSON数据解析方法,其特征在于:在所述步骤S2中,指示所述用户终端对所述JSON数据包进行病毒检查处理,判断所述JSON数据包是否存在病毒数据;根据所述判断结果,确定是否对所述JSON数据包进行解压处理或更新处理具体包括:指示所述用户终端对所述JSON数据包进行病毒检测处理,判断所述JSON数据包是否存在病毒数据,若存在,则指示所述用户终端对所述JSON数据包进行病毒数...

【专利技术属性】
技术研发人员:余丹兰雨晴唐霆岳王丹星邢智涣
申请(专利权)人:慧之安信息技术股份有限公司
类型:发明
国别省市:

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

1