基于JSON数据的筛选方法、装置、服务器和存储介质制造方法及图纸

技术编号:18426483 阅读:53 留言:0更新日期:2018-07-12 02:01
本发明专利技术涉及一种基于JSON数据的筛选方法、装置、服务器和存储介质。该方法包括:获取保单数据;保单数据包括JSON字符串;获取第一正则表达式,利用第一正则表达式将JSON字符串拆分为多段节点字符串;获取第二正则表达式,第二正则表达式包括一个或多个具有批改标识的目标字符串;确定多段节点字符串的遍历方向;根据遍历方向分别对多段节点字符串进行遍历,根据第二正则表达式中的目标字符串,对多段节点字符串中相应发生批改的字符串进行筛选;将筛选出的多个字符串作为目标数据发送至审核终端。该方法能够提高JSON数据的筛选效率。

Screening method, device, server and storage medium based on JSON data

The invention relates to a screening method, device, server and storage medium based on JSON data. The method includes: obtaining the policy data; the policy data including the JSON string; obtaining the first regular expression, splitting the JSON string into a multi section node string using the first regular expression; obtaining the second regular expression, and the second regular expression including one or more target strings with the marking identity; The ergodic direction of the segment string is traversed. According to the traversal direction, the string of multi segment nodes is traversed respectively. According to the target string in the second regular expression, the corresponding string in the multi segment string is filtered, and the selected string is sent as the target data to the audit terminal. This method can improve the efficiency of JSON data screening.

【技术实现步骤摘要】
基于JSON数据的筛选方法、装置、服务器和存储介质
本专利技术涉及计算机
,特别是涉及基于JSON数据的筛选方法、装置、服务器和存储介质。
技术介绍
JSON(JavaScriptObjectNotation,JS对象标记)作为一种轻量级且直观的数据传输格式,得到了广泛的应用,主要作为客户端与服务器的交互载体。在客户端与服务器通信时,客户端将JSON格式的业务数据(以下称为“JSON数据”)通过接口发送至服务器。为了确定客户端发送的JSON数据是否为服务器进行业务处理所需的目标数据,通常服务器需要对JSON数据进行筛选,以在JSON数据中提取目标数据。例如,保险公司进行保单信息批改时,利用保险终端将批改后的保单数据发送至服务器,服务器需要在接收到的保单数据中筛选出发生批改的数据进行核保。传统方式中,客户端发送至服务器的JSON数据为JSON字符串。为了提取目标数据,服务器需要将JSON字符串转换为JSON对象,对JSON对象中的多个节点按照从头至尾的顺序进行逐个筛选,以提取目标数据。但当JSON数据的数据量很大时,数据转换时间长,对JSON对象中多个节点从头至尾逐个筛选时间长,降低对JSON数据的筛选效率。
技术实现思路
基于此,有必要针对上述技术问题,提供一种能够提高目标数据提取效率的基于JSON数据的筛选方法、装置、服务器和存储介质。一种基于JSON数据的筛选方法,包括:获取保单数据;所述保单数据包括JSON字符串;获取第一正则表达式,利用第一正则表达式将所述JSON字符串拆分为多段节点字符串;获取第二正则表达式,所述第二正则表达式包括一个或多个具有批改标识的目标字符串;确定多段节点字符串的遍历方向;根据所述遍历方向分别对多段节点字符串进行遍历,根据所述第二正则表达式中的目标字符串,对多段节点字符串中相应发生批改的字符串进行筛选;将筛选出的多个字符串作为目标数据发送至审核终端。在其中一个实施例中,所述获取保单数据的步骤,包括:接收业务终端发送的保单批改请求,保单批改请求携带了多个保单标识;根据多个保单标识查询对应的保单,利用查询到的保单生成保单批改页面;所述保单批改页面包括多个字段;所述字段包括字段名;将所述保单批改页面发送至业务终端,使业务终端获取保单批改页面中一个或多个字段对应的批改操作,并根据批改操作在相应字段名中添加批改标识,利用保单标识及对应修改后的多个字段生成JSON对象,所述JSON对象包括多个节点,所述节点包括保单标识及对应的多个字段;接收业务返回的保单数据;所述保单数据是业务终端将JSON对象转换为JSON字符串后得到的。在其中一个实施例中,在利用第一正则表达式将所述JSON字符串拆分为多段节点字符串的步骤之前,还包括:获取预设的多个无用字符;将多个无用字符分别与所述JSON字符串中的多个字符进行匹配;在所述JSON字符串中将匹配成功的字符进行过滤。在其中一个实施例中,所述确定多段节点字符串的遍历方向的步骤,包括:随机获取一段节点字符串,对获取到的节点字符串进行遍历;当遍历到与第二正则表达式相匹配的字符串时,确定相匹配的字符串在所属节点字符串的位置;所述节点字符串的位置包括第一位置和第二位置;当相匹配的字符串位于节点字符串的第一位置时,将多段节点字符串的遍历方向分别确定为第一遍历方向;当相匹配的字符串位于节点字符串的第二位置时,将多段节点字符串的遍历方向分别确定为第二遍历方向。在其中一个实施例中,根据所述遍历方向分别对多段节点字符串进行遍历,根据所述第二正则表达式中的目标字符串,对多段节点字符串中相应发生批改的字符串进行筛选的步骤,包括:调用多线程根据所述遍历方向分别对多段节点字符串进行遍历;当在一段节点字符串中遍历到与第二正则表达式相匹配的字符串时,停止对该段节点字符串的遍历;将与第二正则表达式相匹配的字符串作为目标数据进行提取;当完成目标数据的提取时,结束该段节点字符串对应的线程。在其中一个实施例中,所述将筛选出的多个字符串作为目标数据发送至审核终端的步骤,包括:将每段节点字符串筛选出的一个或多个字符串作为该段节点字符串的目标数据,获取每段节点字符串中目标数据的数据长度;或获取每段节点字符串中目标数据包含字母和数字的比例,根据所述比例测算所述目标数据的复杂度;根据所述数据长度或所述复杂度对多段节点字符串的目标数据进行排序;按照排序将多段节点字符串的目标数据依次发送至审核终端。一种基于JSON数据的筛选装置,包括:获取模块,用于获取保单数据;所述保单数据包括JSON字符串;拆分模块,用于获取第一正则表达式,利用第一正则表达式将所述JSON字符串拆分为多段节点字符串;所述获取模块还用于获取第二正则表达式,所述第二正则表达式包括一个或多个具有批改标识的目标字符串;方向确定模块,用于确定多段节点字符串的遍历方向;筛选模块,用于根据所述遍历方向分别对多段节点字符串进行遍历,根据所述第二正则表达式中的目标字符串,对多段节点字符串中相应发生批改的字符串进行筛选;将筛选出的多个字符串作为目标数据发送至审核终端。在其中一个实施例中,所述方向确定模块,还用于随机获取一段节点字符串,对获取到的节点字符串进行遍历;当遍历到与第二正则表达式相匹配的字符串时,确定相匹配的字符串在所属节点字符串的位置;所述节点字符串的位置包括第一位置和第二位置;当相匹配的字符串位于节点字符串的第一位置时,将多段节点字符串的遍历方向分别确定为第一遍历方向;当相匹配的字符串位于节点字符串的第二位置时,将多段节点字符串的遍历方向分别确定为第二遍历方向。一种服务器,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现本专利技术一个实施例中提供的基于JSON数据的筛选方法的步骤。一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现本专利技术一个实施例中提供的基于JSON数据的筛选方法的步骤。上述基于JSON数据的筛选方法、装置、服务器和存储介质,根据第一正则表达式可以对JSON格式的保单数据进行解析,并将保单数据中JSON字符串拆分为多段节点字符串;按照确定的多段节点字符串的遍历方向,可以同步对多段节点字符串进行遍历;在遍历过程中,可以根据第二正则表达式记录的具有批改标识的目标字符串在多段节点字符串中分别筛选相应的发生批改的字符串,由此可以将保单数据中发生批改的字符串作为目标数据发送至审核终端。由于第一正则表达式直接将JSON字符串拆分为多段,使得无需将JSON字符串转换为JSON对象,可以直接在JSON字符串中利用第二正则表达式进行目标数据的提取,从而可以提高在JSON数据提取目标数据的效率,进而提高JSON数据的筛选效率。由于可以根据实际需求确定多段节点字符串的遍历方向,而不是单一的按照从头至尾的顺序对多段节点字符串进行遍历,从而可以进一步提高JSON数据的筛选效率。附图说明图1为一个实施例中的基于JSON数据的筛选方法应用环境图;图2为一个实施例中基于JSON数据的筛选方法的流程图;图3为一个实施例中基于JSON数据的筛选装置的结构示意图;图4为一个实施例中服务器的结构示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例本文档来自技高网...

【技术保护点】
1.一种基于JSON数据的筛选方法,包括:获取保单数据;所述保单数据包括JSON字符串;获取第一正则表达式,利用第一正则表达式将所述JSON字符串拆分为多段节点字符串;获取第二正则表达式,所述第二正则表达式包括一个或多个具有批改标识的目标字符串;确定多段节点字符串的遍历方向;根据所述遍历方向分别对多段节点字符串进行遍历,根据所述第二正则表达式中的目标字符串,对多段节点字符串中相应发生批改的字符串进行筛选;将筛选出的多个字符串作为目标数据发送至审核终端。

【技术特征摘要】
1.一种基于JSON数据的筛选方法,包括:获取保单数据;所述保单数据包括JSON字符串;获取第一正则表达式,利用第一正则表达式将所述JSON字符串拆分为多段节点字符串;获取第二正则表达式,所述第二正则表达式包括一个或多个具有批改标识的目标字符串;确定多段节点字符串的遍历方向;根据所述遍历方向分别对多段节点字符串进行遍历,根据所述第二正则表达式中的目标字符串,对多段节点字符串中相应发生批改的字符串进行筛选;将筛选出的多个字符串作为目标数据发送至审核终端。2.根据权利要求1所述的方法,其特征在于,所述获取保单数据的步骤,包括:接收业务终端发送的保单批改请求,保单批改请求携带了多个保单标识;根据多个保单标识查询对应的保单,利用查询到的保单生成保单批改页面;所述保单批改页面包括多个字段;所述字段包括字段名;将所述保单批改页面发送至业务终端,使业务终端获取保单批改页面中一个或多个字段对应的批改操作,并根据批改操作在相应字段名中添加批改标识,利用保单标识及对应修改后的多个字段生成JSON对象,所述JSON对象包括多个节点,所述节点包括保单标识及对应的多个字段;接收业务返回的保单数据;所述保单数据是业务终端将JSON对象转换为JSON字符串后得到的。3.根据权利要求1所述的方法,其特征在于,在利用第一正则表达式将所述JSON字符串拆分为多段节点字符串的步骤之前,还包括:获取预设的多个无用字符;将多个无用字符分别与所述JSON字符串中的多个字符进行匹配;在所述JSON字符串中将匹配成功的字符进行过滤。4.根据权利要求1所述的方法,其特征在于,所述确定多段节点字符串的遍历方向的步骤,包括:随机获取一段节点字符串,对获取到的节点字符串进行遍历;当遍历到与第二正则表达式相匹配的字符串时,确定相匹配的字符串在所属节点字符串的位置;所述节点字符串的位置包括第一位置和第二位置;当相匹配的字符串位于节点字符串的第一位置时,将多段节点字符串的遍历方向分别确定为第一遍历方向;当相匹配的字符串位于节点字符串的第二位置时,将多段节点字符串的遍历方向分别确定为第二遍历方向。5.根据权利要求1所述的方法,其特征在于,根据所述遍历方向分别对多段节点字符串进行遍历,根据所述第二正则表达式中的目标字符串,对多段节点字符串中相应发生批改的字符串进行筛...

【专利技术属性】
技术研发人员:聂志高陈真
申请(专利权)人:中国平安财产保险股份有限公司
类型:发明
国别省市:广东,44

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

1