一种数据处理方法、装置、设备以及存储介质制造方法及图纸

技术编号:37038268 阅读:12 留言:0更新日期:2023-03-29 19:17
本申请实施例公开了一种数据处理方法、装置、设备以及存储介质,该方法包括:确定JSON树集合;其中,JSON树集合包括至少一个JSON树,且每一个JSON元素对应一个JSON树;在JSON树集合中存在未处理的JSON树的情况下,从未处理的JSON树中确定待处理JSON树;根据待处理JSON树中的节点,生成节点的父系列表;根据父系列表定位到待操作位置,并执行待操作位置对应的操作命令。这样,由于可以根据节点的父系列表定位到JSON树集合中的待操作位置并执行对应的操作命令,从而根据JSON树集合,实现了JSON数据的自动生成和随机编辑,并且无需人工重复执行繁琐的编写和修改动作,进而提高了JSON数据的编写和修改效率。的编写和修改效率。的编写和修改效率。

【技术实现步骤摘要】
一种数据处理方法、装置、设备以及存储介质


[0001]本申请涉及自动化测试
,尤其涉及一种数据处理方法、装置、设备以及存储介质。

技术介绍

[0002]JavaScript对象简谱(Java Script Object Notation,JSON)是一种轻量级的数据交换格式,JSON采用完全独立于编程语言的文本格式来存储和表示数据。JSON可以将JavaScript对象中表示的一组数据转换为字符串,然后在网络或者程序之间轻松地传递这个字符串,并在需要的时候将它还原为各编程语言所支持的数据格式。简洁和清晰的层次结构使得JSON成为理想的数据交换语言,其易于人类阅读和编写,同时也易于机器解析和生成。
[0003]然而,在利用JSON进行接口文档的编写时,当需要对某一节点的值进行修改时,这时候往往需要开发人员采用人工方式确定需要修改的位置并执行相应的修改,效率低且易出错。

技术实现思路

[0004]本申请提供了一种数据处理方法、装置、设备以及存储介质,能够提高JSON数据的编写和修改效率。
[0005]本申请的技术方案是这样实现的:
[0006]第一方面,本申请实施例提供了一种数据处理方法,该方法包括:
[0007]确定JSON树集合;其中,所述JSON树集合包括至少一个JSON树,且每一个JSON元素对应一个JSON树;
[0008]在所述JSON树集合中存在未处理的JSON树的情况下,从所述未处理的JSON树中确定待处理JSON树;
[0009]根据所述待处理JSON树中的节点,生成所述节点的父系列表;
[0010]根据所述父系列表定位到待操作位置,并执行所述待操作位置对应的操作命令。
[0011]第二方面,本申请实施例提供了一种数据处理装置,该数据处理装置包括确定单元,生成单元和操作单元,其中,
[0012]所述确定单元,配置为确定JSON树集合;其中,所述JSON树集合包括至少一个JSON树,且每一个JSON元素对应一个JSON树;以及在所述JSON树集合中存在未处理的JSON树的情况下,从所述未处理的JSON树中确定待处理JSON树;
[0013]所述生成单元,配置为根据所述待处理JSON树中的节点,生成所述节点的父系列表;
[0014]所述操作单元,配置为根据所述父系列表定位到待操作位置,并执行所述待操作位置对应的操作命令。
[0015]第三方面,本申请实施例提供了一种电子设备,该电子设备包括存储器和处理器,
其中,
[0016]所述存储器,用于存储能够在所述处理器上运行的计算机程序;
[0017]所述处理器,用于在运行所述计算机程序时,执行如第一方面所述的数据处理方法。
[0018]第四方面,本申请实施例提供了一种计算机存储介质,该计算机存储介质存储有计算机程序,该计算机程序被至少一个处理器执行时实现如第一方面所述的数据处理方法。
[0019]本申请实施例所提供的一种数据处理方法、装置、设备以及存储介质,通过确定JSON树集合;其中,JSON树集合包括至少一个JSON树,且每一个JSON元素对应一个JSON树;在JSON树集合中存在未处理的JSON树的情况下,从未处理的JSON树中确定待处理JSON树;根据待处理JSON树中的节点,生成节点的父系列表;根据父系列表定位到待操作位置,并执行待操作位置对应的操作命令。这样,由于可以根据节点的父系列表定位到JSON树集合中的待操作位置并执行对应的操作命令,从而根据JSON树集合,实现了JSON数据的自动生成和随机编辑,并且无需人工重复执行繁琐的编写和修改动作,进而提高了JSON数据的编写和修改效率。
附图说明
[0020]图1为本申请实施例提供的一种数据处理方法的流程示意图;
[0021]图2为本申请实施例提供的另一种数据处理方法的流程示意图;
[0022]图3为本申请实施例提供的一种数据处理装置的组成结构示意图;
[0023]图4为本申请实施例提供的另一种数据处理装置的组成结构示意图;
[0024]图5为本申请实施例提供的一种电子设备的组成结构示意图;
[0025]图6为本申请实施例提供的另一种电子设备的组成结构示意图。
具体实施方式
[0026]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。可以理解的是,此处所描述的具体实施例仅用于解释相关申请,而非对该申请的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关申请相关的部分。
[0027]除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的
的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本申请实施例的目的,不是旨在限制本申请。
[0028]在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。
[0029]需要指出,本申请实施例所涉及的术语“第一\第二\第三”仅仅是区别类似的对象,不代表针对对象的特定排序,可以理解地,“第一\第二\第三”在允许的情况下可以互换特定的顺序或先后次序,以使这里描述的本申请实施例能够以除了在这里图示或描述的以外的顺序实施。
[0030]目前,在相关技术提供的接口自动化的方案中,可以通过在设计测试用例时,在测
试用例中包含测试数据、期望结果和一个或多个用户关键字;或者对网页进行解析,并对应网页中的页面元素生成中间件变量,解决界面元素变化对用例频繁修改带来不便的问题;或者根据用户设定的数据自动生成测试用例等待。但是,这些方案均没有给出参数编辑方面能提高效率的实现方案,比如在定位一个需要断言的元素时,这些方案仍然需要根据不同层级格式的JSON进行获取。
[0031]也就是说,传统的接口自动化用例编写过程是根据接口文档中描述的入参(以JSON为例)格式,逐层构建,或创建JSON对象(JSONObject),或创建JSON数组(JSONArray),层层添加并且填充数据,并填写头部(header)等信息。但是由于每个接口的JSON格式和组成元素不同,构建或者修改某个节点的值的工作量往往比较大。如果可以根据接口文档自动构建、修改任意节点的值,或者通过已有的JSON字符串数据修改任意节点的值,那么,编写接口自动化用例的代码量会大大减少、效率会大幅度提升。
[0032]基于此,本申请实施例提供了一种数据处理方法,该方法的基本思想是:确定JSON树集合;其中,JSON树集合包括至少一个JSON树,且每一个JSON元素对应一个JSON树;在JSON树集合中存在未处理的JSON树的情况下,从未处理的JSON树中确定待处理JSON树;根据待处理JSON树中的节点,生成节点的父系列表;根据父系列表定位到待操作位置,并执行待操作位置对应的操作命令。这样,由于可以根据节点的父系列本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据处理方法,其特征在于,所述方法包括:确定JSON树集合;其中,所述JSON树集合包括至少一个JSON树,且每一个JSON元素对应一个JSON树;在所述JSON树集合中存在未处理的JSON树的情况下,从所述未处理的JSON树中确定待处理JSON树;根据所述待处理JSON树中的节点,生成所述节点的父系列表;根据所述父系列表定位到待操作位置,并执行所述待操作位置对应的操作命令。2.根据权利要求1所述的方法,其特征在于,所述确定JSON树集合,包括:获取第一JSON文件;其中,所述第一JSON文件至少包括接口文档或者JSON字符串;读取所述接口文档或者遍历所述JSON字符串,得到至少一个JSON元素;根据所述至少一个JSON元素,生成至少一个JSON树;根据所述至少一个JSON树,确定所述JSON树集合。3.根据权利要求2所述的方法,其特征在于,所述根据所述至少一个JSON元素,生成至少一个JSON树,包括:获取所述至少一个JSON元素中每一个JSON元素对应的元素信息;根据每一个JSON元素对应的元素信息,生成每一个JSON元素对应的JSON树,以得到所述至少一个JSON树。4.根据权利要求3所述的方法,其特征在于,所述元素信息至少包括下述之一:父节点、节点、节点的值、节点的类型和JSON数组中的元素索引;其中,所述节点的类型至少包括下述之一:JSON对象、JSON数组和串。5.根据权利要求1所述的方法,其特征在于,在所述确定JSON树集合之后,所述方法还包括:判断所述JSON树集合中是否存在未处理的JSON树;若所述JSON树集合中存在未处理的JSON树,则执行所述从所述未处理的JSON树中确定待处理JSON树的步骤;若所述JSON树集合中不存在未处理的JSON树,则恢复所述待操作位置对应的JSON元素,生成第二JSON文件。6.根据权利要求5所述的方...

【专利技术属性】
技术研发人员:孔彬左丹丹
申请(专利权)人:中国移动通信集团有限公司
类型:发明
国别省市:

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

1