CN114330278A - 一种判断返回数据一致性的方法及设备 - Google Patents
一种判断返回数据一致性的方法及设备 Download PDFInfo
- Publication number
- CN114330278A CN114330278A CN202111592668.6A CN202111592668A CN114330278A CN 114330278 A CN114330278 A CN 114330278A CN 202111592668 A CN202111592668 A CN 202111592668A CN 114330278 A CN114330278 A CN 114330278A
- Authority
- CN
- China
- Prior art keywords
- data
- configuration file
- fields
- values
- json objects
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 36
- 230000015654 memory Effects 0.000 claims abstract description 43
- 230000005540 biological transmission Effects 0.000 claims description 11
- 238000007493 shaping process Methods 0.000 claims description 6
- 238000004458 analytical method Methods 0.000 claims description 3
- 238000006243 chemical reaction Methods 0.000 claims description 3
- 238000004590 computer program Methods 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 230000005291 magnetic effect Effects 0.000 description 4
- 230000006870 function Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 230000008859 change Effects 0.000 description 1
- 238000007405 data analysis Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 230000001052 transient effect Effects 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
- 230000003936 working memory Effects 0.000 description 1
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本申请的目的是提供一种判断返回数据一致性的方法及设备,本申请通过读取不同数据平台的返回数据对应的配置文件;将读取到的每一配置文件进行分割,得到多个字段的配置文件,将所述多个字段的配置文件存储至内存中;基于每一数据平台的返回数据从所述内存中获取每一数据平台对应的多个字段的配置文件对象,将每一字段的配置文件对象转化为JSON对象;使用预设的判断逻辑对每两个数据平台对应的JSON对象的当前字段进行对比,得到一致性结果。从而能够对不同平台返回的数据是否完全一致做了统一处理,且提供配置文件的形式来支持扩展。
Description
技术领域
本申请涉及计算机领域,尤其涉及一种判断返回数据一致性的方法及设备。
背景技术
一般情况下,ES(ElasticSearch)需要全部进行升级,目的是方便维护和统一管理,当版本不统一时,统一升级到一个固定的版本,同时还会给ES加上权限控制,所以迁移ES时还需要对数据进行校验,防止不同版本(尤其是版本跨度较大的情况下)之间传输数据类型的改变而导致的数据不一致的问题,而目前没有判断两个数据平台(比如不同版本的ES数据库)返回的数据是否完全一致的工具。
发明内容
本申请的一个目的是提供一种判断返回数据一致性的方法及设备,能够对不同平台返回的数据是否完全一致做了统一处理,且提供配置文件的形式来支持扩展。
根据本申请的一个方面,提供了一种判断返回数据一致性的方法,该方法包括:
读取不同数据平台的返回数据对应的配置文件;
将读取到的每一配置文件进行分割,得到多个字段的配置文件,将所述多个字段的配置文件存储至内存中;
基于每一数据平台的返回数据从所述内存中获取每一数据平台对应的多个字段的配置文件对象,将每一字段的配置文件对象转化为JSON对象;
使用预设的判断逻辑对每两个数据平台对应的JSON对象的当前字段进行对比,得到一致性结果。
可选地,读取不同数据平台的返回数据对应的配置文件,包括:
判断不同数据平台的返回数据是否传递了程序参数,得到判断结果;
根据所述判断结果确定对应的配置文件的路径,根据所述对应的配置文件的路径读取到配置文件。
可选地,根据所述判断结果确定对应的配置文件的路径,根据所述对应的配置文件的路径读取到配置文件,包括:
当所述判断结果为传递了程序参数,则读取设置的参数作为配置文件的路径,根据所述设置的参数中读取配置文件;
当所述判断结果为未传递程序参数,则将所述返回数据所在目录作为配置文件的路径,从所述目录下读取配置文件。
可选地,使用预设的判断逻辑对每两个数据平台对应的JSON对象的当前字段进行对比,得到一致性结果,包括:
将每两个数据平台对应的JSON对象的当前字段作为传递参数传递至含有预设的判断逻辑的工具类中,在所述工具类中使用所述预设的判断逻辑对传递来的传递参数进行对比,得到一致性结果。
可选地,在所述工具类中使用所述预设的判断逻辑对传递来的传递参数进行对比,得到一致性结果,包括:
在所述工具类中判断每两个数据平台对应JSON对象的当前字段作为的传递参数是否均为空,若是,则两个JSON对象对应的数据平台的返回数据一致,若存在一个不为空,则两个JSON对象对应的数据平台的返回数据不一致;
若两个都不为空,则将两个JSON对象的当前字段的键增加至无序集合中,遍历所述无序集合,从所述无序集合中获取所述两个JSON对象的当前字段的值并进行值的比较,根据值的比较得到一致性结果。
可选地,从所述无序集合中获取所述两个JSON对象的当前字段的值并进行值的比较,根据值的比较得到一致性结果,包括:
遍历所述无序集合中两个JSON对象的所有字段,获取两个当前字段的值并进行两个当前字段的值的比较;
若两个当前字段的值只有一个为空,则该两个JSON对象对应的数据平台的返回数据不一致;
若两个当前字段的值均不为空,则比较所述两个当前字段的值是否一致,若不一致,则继续判断所述两个当前字段的值的类型,根据类型得到一致性结果。
可选地,继续判断所述两个当前字段的值的类型,根据类型得到一致性结果,包括:
若所述两个当前字段的值的类型一个为长整形类型且另一个为字符串类型,则将字符型类型的值按照所述配置文件中的格式化格式进行解析;
若解析得到的值与长整形类型的值相等,则继续遍历下一个字段,当所有字段对应的值均相等时,则两个JSON对象对应的数据平台的返回数据一致。
可选地,所述配置文件包括配置多种日期格式化的格式。
根据本申请另一个方面,还提供了一种判断返回数据一致性的设备,该设备包括:
读取装置,用于读取不同数据平台的返回数据对应的配置文件;
分割装置,用于将读取到的每一配置文件进行分割,得到多个字段的配置文件,将所述多个字段的配置文件存储至内存中;
转化装置,用于基于每一数据平台的返回数据从所述内存中获取每一数据平台对应的多个字段的配置文件对象,将每一字段的配置文件对象转化为JSON对象;
对比装置,用于使用预设的判断逻辑对每两个数据平台对应的JSON对象的当前字段进行对比,得到一致性结果。
根据本申请又一个方面,还提供了一种判断返回数据一致性的设备,所述设备包括:
一个或多个处理器;以及
存储有计算机可读指令的存储器,所述计算机可读指令在被执行时使所述处理器执行如前述所述方法的操作。
根据本申请再一个方面,还提供了一种计算机可读介质,其上存储有计算机可读指令,所述计算机可读指令可被处理器执行以实现如前述所述的方法。
与现有技术相比,本申请通过读取不同数据平台的返回数据对应的配置文件;将读取到的每一配置文件进行分割,得到多个字段的配置文件,将所述多个字段的配置文件存储至内存中;基于每一数据平台的返回数据从所述内存中获取每一数据平台对应的多个字段的配置文件对象,将每一字段的配置文件对象转化为JSON对象;使用预设的判断逻辑对每两个数据平台对应的JSON对象的当前字段进行对比,得到一致性结果。从而能够对不同平台返回的数据是否完全一致做了统一处理,且提供配置文件的形式来支持扩展。
附图说明
通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:
图1示出根据本申请的一个方面提供的一种判断返回数据一致性的方法流程示意图;
图2示出本申请一实施例中工具类初始化的流程示意图;
图3示出本申请一实施例中读取配置文件的流程示意图;
图4示出根据本申请另一个方面提供的一种判断返回数据一致性的设备的结构示意图。
附图中相同或相似的附图标记代表相同或相似的部件。
具体实施方式
下面结合附图对本申请作进一步详细描述。
在本申请一个典型的配置中,终端、服务网络的设备和可信方均包括一个或多个处理器(例如中央处理器(Central Processing Unit,CPU))、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RandomAccess Memory,RAM)和/或非易失性内存等形式,如只读存储器(Read Only Memory,ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(Phase-Change RAM,PRAM)、静态随机存取存储器(Static Random Access Memory,SRAM)、动态随机存取存储器(Dynamic RandomAccess Memory,DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(Electrically Erasable Programmable Read-Only Memory,EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(Compact Disc Read-Only Memory,CD-ROM)、数字多功能光盘(Digital Versatile Disk,DVD)或其他光学存储、磁盒式磁带,磁带磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。
图1示出根据本申请的一个方面提供的一种判断返回数据一致性的方法流程示意图,该方法包括:步骤S11~步骤S14,其中,步骤S11,读取不同数据平台的返回数据对应的配置文件;步骤S12,将读取到的每一配置文件进行分割,得到多个字段的配置文件,将所述多个字段的配置文件存储至内存中;步骤S13,基于每一数据平台的返回数据从所述内存中获取每一数据平台对应的多个字段的配置文件对象,将每一字段的配置文件对象转化为JSON对象;步骤S14,使用预设的判断逻辑对每两个数据平台对应的JSON对象的当前字段进行对比,得到一致性结果。从而对不同平台返回的数据是否完全一致做了统一处理,可以得到一致性结果,且通过提供的配置文件可以支持扩展。
具体地,在步骤S11中,读取不同数据平台的返回数据对应的配置文件;在此,不同数据平台返回的数据对象可能不一致,可以使用工具类进行校验,首先将这些不同平台的返回数据传入到工具类中,因不同数据平台的返回数据都配置了配置文件,该配置文件中包括数据的数据格式,工具类先读取到需要进行判断一致性的不同数据平台的返回数据所对应的配置文件,从而利用配置文件进行数据一致性判断。其中,所述配置文件包括配置多种日期格式化的格式。配置文件配置了多种常见的日期格式化的格式,如果不同地区或时区不一致的可以补充到配置文件中,也可以自定义在命令中或其他地方进行赋值。
具体地,在步骤S12中,将读取到的每一配置文件进行分割,得到多个字段的配置文件,将所述多个字段的配置文件存储至内存中;在此,将读取到的配置文件进行分割,比如按行分割,分割成字段形式,得到多个字段的配置文件,将这些字段的配置文件存储至内存中(比如JVM内存),以便后续使用。
具体地,在步骤S13中,基于每一数据平台的返回数据从所述内存中获取每一数据平台对应的多个字段的配置文件对象,将每一字段的配置文件对象转化为JSON对象;在此,根据需要对比的返回数据从内存中获取返回数据对应的多个字段的配置文件对象,比如需要对比的返回数据可能来源于多个不同的数据平台,则需要从内存中取出根据每一平台的返回数据的配置文件进行切割得到的多个字段的配置文件,将读取到的每一字段的配置文件作为配置文件对象,从而将每一字段的配置文件对象转化为JSON对象,便于进行字段的逐一比对。
具体地,在步骤S14中,使用预设的判断逻辑对每两个数据平台对应的JSON对象的当前字段进行对比,得到一致性结果。在此,根据工具类内部设定的预设的判断逻辑对每两个不同数据平台来源的JSON对象进行比对,比如当数据平台为两个时,则比较这两个数据平台的JSON对象,按照字段进行逐一比对,得到一致性结果。
在本申请一些实施例中,在步骤S11中,判断不同数据平台的返回数据是否传递了程序参数,得到判断结果;根据所述判断结果确定对应的配置文件的路径,根据所述对应的配置文件的路径读取到配置文件。在此,在工具类中判断接收的不同数据平台的返回数据是否传递了程序参数,从而根据该程序参数去读取到对应的配置文件。具体地,当所述判断结果为传递了程序参数,则读取设置的参数作为配置文件的路径,根据所述设置的参数中读取配置文件;当所述判断结果为未传递程序参数,则将所述返回数据所在目录作为配置文件的路径,从所述目录下读取配置文件。在此,当返回的数据传递了程序参数,则说明可以调用到该返回数据的配置文件,则将程序参数读取到的设置的参数作为配置文件的路径,从而根据该配置文件的路径读取到对应的配置文件;当返回的数据没有传递程序参数时,则直接默认读取同目录下的配置文件(date_formation.conf)。
在本申请一具体实施例中,如图2所示,使用工具类对数据一致性进行判断,工具类随着程序启动自动进行初始化工作,开始初始化时,默认获取使用工具类的当前工程目录下的源目录(resources目录)下的配置文件(date_formation.conf),文件中配置了日期格式化的多种格式,每行是一种配置,比如:[‘yyyy-MM-dd HH:mm:ss’,‘yyyy-MM-dd HH:mm:ss.SSS’]。默认获取使用工具类的当前工程目录下的resources目录下的date_formation.conf文件,读取date_formation.conf的文件内容放入内存中,以便使用工具类进行数据解析;随后执行步骤S100,该步骤S100的具体内容包括步骤S10、S101~S105及S201,如图3所示,S10,判断读取date_formation.conf文件是否成功;当读取成功时,则S101,将文件内容以字符串数组的形式存在内存中;S102,将工具类中的标识【initialized】标记为TRUE,接着S103,将从不同平台获取的具有相同id的数据转化为JSON对象,从而可以比较同样的数的字段和值是否相同;S104,开始调用工具类的【isSame】方法,两个参数即为上一步(S103)获取到的具有相同的id的数据转化成的JSON对象;S105,判断工具类是否成功初始化,若是,则使用预设的判断逻辑继续进行数据对比,若否,则抛出“初始化失败异常”提示用户无法进行比较。当读取date_formation.conf文件失败时,执行S201,文件读取失败,抛出“初始化失败异常”提示用户,此时可能是配置文件不存在或配置文件无内容,因此使用默认目录下的配置文件,随后执行S103~S105。
在本申请一些实施例中,在步骤S14中,将每两个数据平台对应的JSON对象的当前字段作为传递参数传递至含有预设的判断逻辑的工具类中,在所述工具类中使用所述预设的判断逻辑对传递来的传递参数进行对比,得到一致性结果。在此,当需要对比的数据平台为至少两个时,则将每两个作为比对对象,将每两个数据平台对应的JSON对象作为参数传递到工具类中,该工具类中含有预设的判断逻辑,传入的JSON对象包括多个字段,进行比对时是按照每一字段进行比对的,根据预设的判断逻辑对JSON对象的字段进行遍历,对不同数据平台对应的当前的字段进行比对。
接着,在所述工具类中判断每两个数据平台对应JSON对象的当前字段作为的传递参数是否均为空,若是,则两个JSON对象对应的数据平台的返回数据一致,若存在一个不为空,则两个JSON对象对应的数据平台的返回数据不一致;若两个都不为空,则将两个JSON对象的当前字段的键增加至无序集合中,遍历所述无序集合,从所述无序集合中获取所述两个JSON对象的当前字段的值并进行值的比较,根据值的比较得到一致性结果。在此,先校验传递参数是否都为空,若都为空,则返回TURE,说明数据一样,若有一个为空另一个不为空,则说明数据不一样,则返回FALSE,若两个都不为空,则将两个对象的当前字段的键(key)都加入到无序集合中,随后遍历该无序集合,获取两个JSON对象的当前字段的值,从而进行比较,得到一致性结果。
具体地,遍历所述无序集合中两个JSON对象的所有字段,获取两个当前字段的值并进行两个当前字段的值的比较;若两个当前字段的值只有一个为空,则该两个JSON对象对应的数据平台的返回数据不一致;若两个当前字段的值均不为空,则比较所述两个当前字段的值是否一致,若不一致,则继续判断所述两个当前字段的值的类型,根据类型得到一致性结果。在此,对无序集合中的JSON对象的所有字段进行遍历,获取两个JSON对象的当前字段的值,从而对该当前字段的值进行比较,如果两个值都为空,则说明当前字段相等,继续遍历下一个字段;如果两个只有一个为空,则说明两个JSON的当前字段和值不相等,跳出遍历直接返回FALSE,如果两个JSON的当前字段的值都不为空,则比较两个当前字段的值是否一致,如果一致则继续遍历直到遍历完成或出现不一致的情况跳出遍历。
接上述实施例,若所述两个当前字段的值的类型一个为长整形类型且另一个为字符串类型,则将字符型类型的值按照所述配置文件中的格式化格式进行解析;若解析得到的值与长整形类型的值相等,则继续遍历下一个字段,当所有字段对应的值均相等时,则两个JSON对象对应的数据平台的返回数据一致。在此,当两个当前字段的值不一致时,则继续判断两个当前字段的值是否一个为长整形类型(Long类型),另一个为字符串类型(String类型),若不是,则跳出遍历直接返回FALSE,如果是则将String类型的值按照配置文件中的格式化格式进行解析,若有一个解析成功并且值和Long类型的值相等,则说明当前字段的值相等,继续遍历,若没有解析成功或解析成功后值不相等,则跳出遍历直接返回FALSE。通过JSON结构的简洁性,判断不同数据平台的返回数据是否完全一致,不需要额外引用其他工具类,该工具可以应用于业务发展过程中因新工具或平台的升级从而提高性能和安全性,能够确保升级后数据的一致性。
此外,本申请实施例还提供了一种计算机可读介质,其上存储有计算机可读指令,所述计算机可读指令可被处理器执行以实现前述一种判断返回数据一致性的方法。
与上文所述的方法相对应的,本申请还提供一种终端,其包括能够执行上述图1或图2或图3或各个实施例所述的方法步骤的模块或单元,这些模块或单元可以通过硬件、软件或软硬结合的方式来实现,本申请并不限定。例如,在本申请一实施例中,还提供了一种判断返回数据一致性的设备,所述设备包括:
一个或多个处理器;以及
存储有计算机可读指令的存储器,所述计算机可读指令在被执行时使所述处理器执行如前述所述方法的操作。
例如,计算机可读指令在被执行时使所述一个或多个处理器:
读取不同数据平台的返回数据对应的配置文件;
将读取到的每一配置文件进行分割,得到多个字段的配置文件,将所述多个字段的配置文件存储至内存中;
基于每一数据平台的返回数据从所述内存中获取每一数据平台对应的多个字段的配置文件对象,将每一字段的配置文件对象转化为JSON对象;
使用预设的判断逻辑对每两个数据平台对应的JSON对象的当前字段进行对比,得到一致性结果。
图4示出根据本申请另一个方面提供的一种判断返回数据一致性的设备的结构示意图,该设备包括:读取装置11、分割装置12、转化装置13以及对比装置14,其中,读取装置11用于读取不同数据平台的返回数据对应的配置文件;分割装置12用于将读取到的每一配置文件进行分割,得到多个字段的配置文件,将所述多个字段的配置文件存储至内存中;转化装置13用于基于每一数据平台的返回数据从所述内存中获取每一数据平台对应的多个字段的配置文件对象,将每一字段的配置文件对象转化为JSON对象;对比装置14用于使用预设的判断逻辑对每两个数据平台对应的JSON对象的当前字段进行对比,得到一致性结果。
需要说明的是,读取装置11、分割装置12、转化装置13以及对比装置14执行的内容分别与上述步骤S11、S12、S13和S14中的内容相同或相应相同,为简明起见,在此不再赘述。
显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。
需要注意的是,本申请可在软件和/或软件与硬件的组合体中被实施,例如,可采用专用集成电路(ASIC)、通用目的计算机或任何其他类似硬件设备来实现。在一个实施例中,本申请的软件程序可以通过处理器执行以实现上文所述步骤或功能。同样地,本申请的软件程序(包括相关的数据结构)可以被存储到计算机可读记录介质中,例如,RAM存储器,磁或光驱动器或软磁盘及类似设备。另外,本申请的一些步骤或功能可采用硬件来实现,例如,作为与处理器配合从而执行各个步骤或功能的电路。
另外,本申请的一部分可被应用为计算机程序产品,例如计算机程序指令,当其被计算机执行时,通过该计算机的操作,可以调用或提供根据本申请的方法和/或技术方案。而调用本申请的方法的程序指令,可能被存储在固定的或可移动的记录介质中,和/或通过广播或其他信号承载媒体中的数据流而被传输,和/或被存储在根据所述程序指令运行的计算机设备的工作存储器中。在此,根据本申请的一个实施例包括一个装置,该装置包括用于存储计算机程序指令的存储器和用于执行程序指令的处理器,其中,当该计算机程序指令被该处理器执行时,触发该装置运行基于前述根据本申请的多个实施例的方法和/或技术方案。
对于本领域技术人员而言,显然本申请不限于上述示范性实施例的细节,而且在不背离本申请的精神或基本特征的情况下,能够以其他的具体形式实现本申请。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本申请的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本申请内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。装置权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。
Claims (11)
1.一种判断返回数据一致性的方法,其特征在于,所述方法包括:
读取不同数据平台的返回数据对应的配置文件;
将读取到的每一配置文件进行分割,得到多个字段的配置文件,将所述多个字段的配置文件存储至内存中;
基于每一数据平台的返回数据从所述内存中获取每一数据平台对应的多个字段的配置文件对象,将每一字段的配置文件对象转化为JSON对象;
使用预设的判断逻辑对每两个数据平台对应的JSON对象的当前字段进行对比,得到一致性结果。
2.根据权利要求1所述的方法,其特征在于,读取不同数据平台的返回数据对应的配置文件,包括:
判断不同数据平台的返回数据是否传递了程序参数,得到判断结果;
根据所述判断结果确定对应的配置文件的路径,根据所述对应的配置文件的路径读取到配置文件。
3.根据权利要求2所述的方法,其特征在于,根据所述判断结果确定对应的配置文件的路径,根据所述对应的配置文件的路径读取到配置文件,包括:
当所述判断结果为传递了程序参数,则读取设置的参数作为配置文件的路径,根据所述设置的参数中读取配置文件;
当所述判断结果为未传递程序参数,则将所述返回数据所在目录作为配置文件的路径,从所述目录下读取配置文件。
4.根据权利要求1所述的方法,其特征在于,使用预设的判断逻辑对每两个数据平台对应的JSON对象的当前字段进行对比,得到一致性结果,包括:
将每两个数据平台对应的JSON对象的当前字段作为传递参数传递至含有预设的判断逻辑的工具类中,在所述工具类中使用所述预设的判断逻辑对传递来的传递参数进行对比,得到一致性结果。
5.根据权利要求4所述的方法,其特征在于,在所述工具类中使用所述预设的判断逻辑对传递来的传递参数进行对比,得到一致性结果,包括:
在所述工具类中判断每两个数据平台对应JSON对象的当前字段作为的传递参数是否均为空,若是,则两个JSON对象对应的数据平台的返回数据一致,若存在一个不为空,则两个JSON对象对应的数据平台的返回数据不一致;
若两个都不为空,则将两个JSON对象的当前字段的键增加至无序集合中,遍历所述无序集合,从所述无序集合中获取所述两个JSON对象的当前字段的值并进行值的比较,根据值的比较得到一致性结果。
6.根据权利要求5所述的方法,其特征在于,从所述无序集合中获取所述两个JSON对象的当前字段的值并进行值的比较,根据值的比较得到一致性结果,包括:
遍历所述无序集合中两个JSON对象的所有字段,获取两个当前字段的值并进行两个当前字段的值的比较;
若两个当前字段的值只有一个为空,则该两个JSON对象对应的数据平台的返回数据不一致;
若两个当前字段的值均不为空,则比较所述两个当前字段的值是否一致,若不一致,则继续判断所述两个当前字段的值的类型,根据类型得到一致性结果。
7.根据权利要求6所述的方法,其特征在于,继续判断所述两个当前字段的值的类型,根据类型得到一致性结果,包括:
若所述两个当前字段的值的类型一个为长整形类型且另一个为字符串类型,则将字符型类型的值按照所述配置文件中的格式化格式进行解析;
若解析得到的值与长整形类型的值相等,则继续遍历下一个字段,当所有字段对应的值均相等时,则两个JSON对象对应的数据平台的返回数据一致。
8.根据权利要求1至7中任一项所述的方法,其特征在于,所述配置文件包括配置多种日期格式化的格式。
9.一种判断返回数据一致性的设备,其特征在于,所述设备包括:
读取装置,用于读取不同数据平台的返回数据对应的配置文件;
分割装置,用于将读取到的每一配置文件进行分割,得到多个字段的配置文件,将所述多个字段的配置文件存储至内存中;
转化装置,用于基于每一数据平台的返回数据从所述内存中获取每一数据平台对应的多个字段的配置文件对象,将每一字段的配置文件对象转化为JSON对象;
对比装置,用于使用预设的判断逻辑对每两个数据平台对应的JSON对象的当前字段进行对比,得到一致性结果。
10.一种判断返回数据一致性的设备,其特征在于,所述设备包括:
一个或多个处理器;以及
存储有计算机可读指令的存储器,所述计算机可读指令在被执行时使所述处理器执行如权利要求1至8中任一项所述方法的操作。
11.一种计算机可读介质,其上存储有计算机可读指令,所述计算机可读指令可被处理器执行以实现如权利要求1至8中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111592668.6A CN114330278A (zh) | 2021-12-23 | 2021-12-23 | 一种判断返回数据一致性的方法及设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111592668.6A CN114330278A (zh) | 2021-12-23 | 2021-12-23 | 一种判断返回数据一致性的方法及设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114330278A true CN114330278A (zh) | 2022-04-12 |
Family
ID=81055322
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111592668.6A Pending CN114330278A (zh) | 2021-12-23 | 2021-12-23 | 一种判断返回数据一致性的方法及设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114330278A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117370398A (zh) * | 2023-11-15 | 2024-01-09 | 航天信息(广东)有限公司 | 一种变更数据的比对方法及装置 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106021119A (zh) * | 2016-08-03 | 2016-10-12 | 网易(杭州)网络有限公司 | 配置文件的校验方法和装置 |
CN107346320A (zh) * | 2016-05-06 | 2017-11-14 | 北京神州泰岳软件股份有限公司 | 一种数据调用方法和装置 |
CN110727691A (zh) * | 2019-10-22 | 2020-01-24 | 北京明略软件***有限公司 | 一种数据解析校验方法及装置 |
CN111124479A (zh) * | 2019-12-18 | 2020-05-08 | 北京像素软件科技股份有限公司 | 配置文件的解析方法、***及电子设备 |
-
2021
- 2021-12-23 CN CN202111592668.6A patent/CN114330278A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107346320A (zh) * | 2016-05-06 | 2017-11-14 | 北京神州泰岳软件股份有限公司 | 一种数据调用方法和装置 |
CN106021119A (zh) * | 2016-08-03 | 2016-10-12 | 网易(杭州)网络有限公司 | 配置文件的校验方法和装置 |
CN110727691A (zh) * | 2019-10-22 | 2020-01-24 | 北京明略软件***有限公司 | 一种数据解析校验方法及装置 |
CN111124479A (zh) * | 2019-12-18 | 2020-05-08 | 北京像素软件科技股份有限公司 | 配置文件的解析方法、***及电子设备 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117370398A (zh) * | 2023-11-15 | 2024-01-09 | 航天信息(广东)有限公司 | 一种变更数据的比对方法及装置 |
CN117370398B (zh) * | 2023-11-15 | 2024-05-28 | 航天信息(广东)有限公司 | 一种变更数据的比对方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2015131804A1 (en) | Call stack relationship acquiring method and apparatus | |
CN110287696B (zh) | 一种反弹shell进程的检测方法、装置和设备 | |
CN108573019B (zh) | 一种数据迁移方法、装置、电子设备及可读存储介质 | |
CN113448862B (zh) | 软件版本测试方法、装置及计算机设备 | |
US11422917B2 (en) | Deriving software application dependency trees for white-box testing | |
CN112363937A (zh) | 差异覆盖率测试方法、装置、计算机设备和存储介质 | |
CN110134583B (zh) | 软件测试及数据处理方法及装置 | |
CN107168866B (zh) | 一种配置文件的参数解析方法及装置 | |
CN114330278A (zh) | 一种判断返回数据一致性的方法及设备 | |
CN110928941B (zh) | 一种数据分片抽取方法及装置 | |
CN112860507B (zh) | 分布式链路跟踪***采样率的控制方法和装置 | |
CN110727565B (zh) | 一种网络设备平台信息收集方法及*** | |
CN116795486A (zh) | 一种容器镜像文件提纯的分析方法、装置、存储介质及终端 | |
CN111400245B (zh) | 美术资源迁移方法及装置 | |
CN107092671B (zh) | 一种元信息管理的方法及设备 | |
CN115794220A (zh) | 软件源迁移方法、装置和***、计算设备和可读存储介质 | |
CN114816816A (zh) | 崩溃堆栈信息处理方法、装置、设备及存储介质 | |
CN113282504A (zh) | 一种增量代码覆盖率检测方法及业务开发方法、装置 | |
CN112363944A (zh) | 一种用于多环境接口返回值对比的方法及设备 | |
CN113051329B (zh) | 基于接口的数据采集方法、装置、设备及存储介质 | |
CN112506736B (zh) | office文件打开状态监控方法及装置 | |
CN113190465B (zh) | 测试信息处理方法、装置、设备及存储介质 | |
CN112015653A (zh) | 问题定位方法、服务器及存储介质 | |
CN111857802A (zh) | 一种用于合并请求组集成的方法、***及设备 | |
CN112559370A (zh) | 一种基于前端的React项目单元测试方法及相关设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |