一种JSON数据的校验方法及装置制造方法及图纸

技术编号:38754864 阅读:24 留言:0更新日期:2023-09-10 09:39
本申请实施例公开了一种JSON数据的校验方法及装置。在该方法中,接收校验请求,校验请求包括预期数据和被测数据;对预期数据进行格式化,得到JSON格式的预期数据;对被测数据进行格式化,得到JSON格式的被测数据;根据预设的校验规则和JSON格式的预期数据对JSON格式的被测数据进行校验,得到JSON格式的被测数据的校验结果,所述校验结果包括格式校验结果和内容校验结果。由此可见,利用本申请实施例提供的方案,通过对JSON数据的格式和内容进行自动化校验得到内容校验结果和格式校验结果,避免通过人力对JSON数据的内容进行逐一验证,从而提高JSON数据的校验效率,降低人力投入。降低人力投入。降低人力投入。

【技术实现步骤摘要】
一种JSON数据的校验方法及装置


[0001]本申请涉及软件测试领域领域,尤其涉及一种JSON数据的校验方法及装置。

技术介绍

[0002]网络接口在进行请求参数或者返回参数时,参数的格式通常使用JSON格式的数据格式,现有技术中都只是针对JSON数据的格式进行校验,而对于JSON数据的内容的校验只能通过技术人员进行逐一验证,需要投入的人力大,从而导致对于JSON格式的校验效率低。

技术实现思路

[0003]本申请实施例提供了一种JSON数据的校验及装置,可以解决JSON格式的校验效率低的问题。
[0004]本申请第一方面提供了一种JSON数据的校验方法,应用于网页服务端,包括:
[0005]接收校验请求,所述校验请求包括预期数据和被测数据;
[0006]对所述预期数据进行格式化,得到JSON格式的预期数据;
[0007]对所述被测数据进行格式化,得到JSON格式的被测数据;
[0008]根据预设的校验规则和所述JSON格式的预期数据对所述JSON格式的被测数据进行校验,得到所述JSON格式的被测数据的校验结果,所述校验结果包括格式校验结果和内容校验结果。
[0009]可选地,根据预设的校验规则和所述JSON格式的预期数据对所述JSON格式的被测数据进行校验,包括:
[0010]解析所述JSON格式的预期数据,得到预期数据格式;
[0011]若所述JSON格式的被测数据的被测数据格式与所述预期数据格式相同,则获取所述JSON格式的被测数据的被测字段值;
[0012]根据所述预设的校验规则对所述被测字段值进行校验。
[0013]可选地,所述数据格式包括字典、列表和键值对;所述方法,还包括:
[0014]若所述预期数据格式为字典、列表或键值对,且所述被测数据格式与所述预期数据格式相同,则获取所述JSON格式的被测数据的被测字段值,并返回执行所述解析所述JSON格式的预期数据步骤。
[0015]可选地,所述数据格式包括具体值,所述方法,还包括:
[0016]若所述JSON格式的预期数据的预期数据格式为具体值,且所述被测数据格式与所述预期数据格式相同,则根据预设的校验规则对所述被测字段值进行校验。
[0017]可选地,所述方法,还包括:
[0018]若所述被测数据格式与所述预期数据格式不相同,则确定所述JSON格式的被测数据的校验结果为格式错误。
[0019]可选地,所述预设的校验规则对所述被测字段值进行校验,包括:
[0020]获取所述JSON格式的预期数据的预期字段和预期字段值;
[0021]获取所述JSON格式的被测数据的被测字段和被测字段值;
[0022]若所述被测字段和预期字段存在,则根据预设的校验规则和所述预期字段值对所述被测字段值进行校验。
[0023]可选地,所述方法,还包括:
[0024]若所述被测字段和预期字段不存在,则确定所述JSON格式的被测数据的校验结果为字段不存在。
[0025]本申请第二方面提供了一种JSON数据的校验装置,应用于网页服务端,包括:
[0026]接收单元,用于接收校验请求,所述校验请求包括预期数据和被测数据;
[0027]格式化单元,用于对所述预期数据进行格式化,得到JSON格式的预期数据;
[0028]所述格式化单元,还用于对所述被测数据进行格式化,得到JSON格式的被测数据;
[0029]校验单元,用于根据预设的校验规则和所述JSON格式的预期数据对所述JSON格式的被测数据进行校验,得到所述JSON格式的被测数据的校验结果,所述校验结果包括格式校验结果和内容校验结果。
[0030]可选地,所述校验单元,具体用于:
[0031]解析所述JSON格式的预期数据,得到预期数据格式;
[0032]若所述JSON格式的被测数据的被测数据格式与所述预期数据格式相同,则获取所述JSON格式的被测数据的被测字段值;
[0033]根据所述预设的校验规则对所述被测字段值进行校验。
[0034]可选地,所述校验单元,具体用于:
[0035]若所述被测数据格式与所述预期数据格式不相同,则确定所述JSON格式的被测数据的校验结果为格式错误。
[0036]本申请实施例公开了一种JSON数据的校验方法及装置。在该方法中,接收校验请求,校验请求包括预期数据和被测数据;对预期数据进行格式化,得到JSON格式的预期数据;对被测数据进行格式化,得到JSON格式的被测数据;根据预设的校验规则和JSON格式的预期数据对JSON格式的被测数据进行校验,得到JSON格式的被测数据的校验结果,所述校验结果包括格式校验结果和内容校验结果。由此可见,利用本申请实施例提供的方案,通过对JSON数据的格式和内容进行自动化校验得到内容校验结果和格式校验结果,避免通过人力对JSON数据的内容进行逐一验证,从而提高JSON数据的校验效率,降低人力投入。
附图说明
[0037]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0038]图1为本申请实施例提供的一种JSON数据的校验方法的流程示意图;
[0039]图2为本申请实施例提供的另一种JSON数据的校验方法的流程示意图;
[0040]图3为本申请实施例提供的一种字段和字段值的校验方法的流程示意图;
[0041]图4为本申请实施例提供的一种JSON数据的校验装置的结构示意图。
具体实施方式
[0042]本申请实施例提供了一种JSON数据的校验方法及装置,用于解决JSON格式的校验效率低的问题。
[0043]为方便理解,首先对本申请实施例的应用场景进行介绍。
[0044]JS对象简谱(JavaScript Object Notation,JSON)是一种轻量级的数据交换格式。它是基于欧洲计算机协会制定的js规范(European Computer Manufacturers Association,ECMAScript)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。
[0045]在现有技术的JSON开源校验框架中,python开源api JSONpath为了方便快速取值,只能针对某一个具体的值进行校验;而python开源api JSONschema是基于JSON格式,用于定义JSON数据结构以及校验JSON数据内容,并无法实现对JSON数据的内容的校验。因此,对于JSON数据的内容的校验只能通过技术人员本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种JSON数据的校验方法,其特征在于,应用于网页服务端,所述方法包括:接收校验请求,所述校验请求包括预期数据和被测数据;对所述预期数据进行格式化,得到JSON格式的预期数据;对所述被测数据进行格式化,得到JSON格式的被测数据;根据预设的校验规则和所述JSON格式的预期数据对所述JSON格式的被测数据进行校验,得到所述JSON格式的被测数据的校验结果,所述校验结果包括格式校验结果和内容校验结果。2.根据权利要求1所述的方法,其特征在于,根据预设的校验规则和所述JSON格式的预期数据对所述JSON格式的被测数据进行校验,包括:解析所述JSON格式的预期数据,得到预期数据格式;若所述JSON格式的被测数据的被测数据格式与所述预期数据格式相同,则获取所述JSON格式的被测数据的被测字段值;根据所述预设的校验规则对所述被测字段值进行校验。3.根据权利要求2所述的方法,其特征在于,所述数据格式包括字典、列表和键值对;所述方法,还包括:若所述预期数据格式为字典、列表或键值对,且所述被测数据格式与所述预期数据格式相同,则获取所述JSON格式的被测数据的被测字段值,并返回执行所述解析所述JSON格式的预期数据步骤。4.根据权利要求2所述的方法,其特征在于,所述数据格式包括具体值,所述方法,还包括:若所述JSON格式的预期数据的预期数据格式为具体值,且所述被测数据格式与所述预期数据格式相同,则根据预设的校验规则对所述被测字段值进行校验。5.根据权利要求2所述的方法,其特征在于,所述方法,还包括:若所述被测数据格式与所述预期数据格式不相同,则确定所述JSON格式的被测数据的校验结果...

【专利技术属性】
技术研发人员:黄赞群蒋灿喻昱
申请(专利权)人:湖南快乐阳光互动娱乐传媒有限公司
类型:发明
国别省市:

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

1