一种多格式文本对比方法及装置与流程

文档序号:14396321阅读:179来源:国知局

本发明涉及计算机技术领域,尤其涉及一种多格式文本对比方法及装置。



背景技术:

常见的文本对比工具中的文本对比方法是在浏览器中展示对比文本的不同并高亮标出,页面可以将两个文档进行对比,并标示出不同的地方。

现有技术中的文本对比方法数据类型支持单一,针对json格式没有排序后再对比,导致了同级数据下相同的数据在两个json的不同位置会判定为不一致的技术问题。



技术实现要素:

本发明提供的一种多格式文本对比方法及装置,解决了现有技术中的文本对比方法数据类型支持单一,针对json格式没有排序后再对比,导致了同级数据下相同的数据在两个json的不同位置会判定为不一致的技术问题。

本发明提供的一种多格式文本对比方法,包括:

s1:获取到接口返回的第一数据集和第二数据集;

s2:若所述第一数据和所述第二数据为json数据,则通过指定key算法将所述第一数据和所述第二数据进行对应的排序;

s3:将所述第一数据集和第二数据集转换为文本格式数据;

s4:对所述第一数据和所述第二数据进行比对,并显示比对结果。

可选地,所述步骤s2之后,所述步骤s3之前还包括:

s20:若所述第一数据和所述第二数据为html数据,则跳转至步骤s4。

可选地,步骤s4具体包括:

对所述第一数据和所述第二数据进行比对,并显示所述第一数据和所述第二数据中在对应位置上存在的差异的数据。

本发明提供的一种多格式文本对比装置,包括:

第一获取模块,用于获取到接口返回的第一数据集和第二数据集;

第一排序模块,用于若所述第一数据和所述第二数据为json数据,则通过指定key算法将所述第一数据和所述第二数据进行对应的排序;

第一转换模块,用于将所述第一数据集和第二数据集转换为文本格式数据;

第一比对模块,用于对所述第一数据和所述第二数据进行比对,并显示比对结果。

可选地,还包括:

第一触发模块,用于若所述第一数据和所述第二数据为html数据,则触发第一转换模块。

可选地,所述第一比对模块具体用于:

对所述第一数据和所述第二数据进行比对,并显示所述第一数据和所述第二数据中在对应位置上存在的差异的数据。

从以上技术方案可以看出,本发明具有以下优点:

本发明提供的一种多格式文本对比方法及装置,其中,一种多格式文本对比方法包括:s1:获取到接口返回的第一数据集和第二数据集;s2:若所述第一数据和所述第二数据为json数据,则通过指定key算法将所述第一数据和所述第二数据进行对应的排序;s3:将所述第一数据集和第二数据集转换为文本格式数据;s4:对所述第一数据和所述第二数据进行比对,并显示比对结果。

本发明通过判断待比对的第一数据集和第二数据集的数据格式,并在数据格式为json数据时,先进行基于指定key算法的排序后在进行文本的差异性比对,解决了现有技术中的文本对比方法数据类型支持单一,针对json格式没有排序后再对比,导致了同级数据下相同的数据在两个json的不同位置会判定为不一致的技术问题。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。

图1为本发明实施例提供的一种多格式文本对比方法的一个实施例的流程示意图;

图2为本发明实施例提供的一种多格式文本对比方法的另一个实施例的流程示意图;

图3为本发明实施例提供的一种多格式文本对比装置的一个实施例的结构示意图。

具体实施方式

为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本发明一部分实施例,而非全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

请参阅图1,本发明提供的一种多格式文本对比方法的一个实施例,包括:

s101:获取到接口返回的第一数据集和第二数据集;

本实施例中,当需要进行多格式文本的比对时,首先需要获取到接口返回的第一数据集和第二数据集;

s102:若所述第一数据和所述第二数据为json数据,则通过指定key算法将所述第一数据和所述第二数据进行对应的排序;

获取到接口返回的第一数据集和第二数据集之后,若所述第一数据和所述第二数据为json数据,则通过指定key算法将所述第一数据和所述第二数据进行对应的排序;

可选地,在获取到接口返回的第一数据集和第二数据集之后,可以自动判断数据的类型;

json数据在没有排序前进行比对时,会出现同级key和value相同但对比结果不精准的问题,例如:第一数据集为:{zhangsanlisiwangwu},第二数据集为{lisizhangsanwangwu},若单纯的比较字符串,比对的结果为前四个字符有差异,但若在进行指定key算法进行排序之后再进行文本比对,以上面的例子来说明,排序之后的结果为:第一数据集{zhangsanlisiwangwu},第二数据集{zhangsanlisiwangwu},即两个数据集是相同的。

s103:将所述第一数据集和第二数据集转换为文本格式数据;

若所述第一数据和所述第二数据为json数据,则通过指定key算法将所述第一数据和所述第二数据进行对应的排序之后,需要将所述第一数据集和第二数据集转换为文本格式数据;

s104:对所述第一数据和所述第二数据进行比对,并显示比对结果;

将所述第一数据集和第二数据集转换为文本格式数据之后,需要对所述第一数据和所述第二数据进行比对,并显示比对结果;

可选地,在展示比对结果时,可以配置最大行,并根据最大行自动计算分页,根据配置分批拉取数据,例如:当接口返回有10000行数据,利用localstorage把数据先保存到本地,之后把页面拉取一次拉取数据的最大行数设置为1000,系统会根据数据计算10000/1000=10,共10页,默认获取第1页数据然后点击查看更多结果按钮时,获取下一页数据并展示;

本发明实施例提供的一种多格式文本对比方法包括:s101:获取到接口返回的第一数据集和第二数据集;s102:若所述第一数据和所述第二数据为json数据,则通过指定key算法将所述第一数据和所述第二数据进行对应的排序;s103:将所述第一数据集和第二数据集转换为文本格式数据;s104:对所述第一数据和所述第二数据进行比对,并显示比对结果。

本发明实施例通过判断待比对的第一数据集和第二数据集的数据格式,并在数据格式为json数据时,先进行基于指定key算法的排序后在进行文本的差异性比对,解决了现有技术中的文本对比方法数据类型支持单一,针对json格式没有排序后再对比,导致了同级数据下相同的数据在两个json的不同位置会判定为不一致的技术问题。

上面是对一种多格式文本对比方法的一个实施例进行的详细描述,下面将对一种多格式文本对比方法的另一个实施例进行详细的描述。

请参阅图2,本发明提供的一种多格式文本对比方法的另一个实施例,包括:

s201:获取到接口返回的第一数据集和第二数据集;

本实施例中,当需要进行多格式文本的比对时,首先需要获取到接口返回的第一数据集和第二数据集;

s202:若所述第一数据和所述第二数据为html数据,则跳转至步骤s4。

获取到接口返回的第一数据集和第二数据集之后,若所述第一数据和所述第二数据为html数据,则跳转至步骤s204;

s203:若所述第一数据和所述第二数据为json数据,则通过指定key算法将所述第一数据和所述第二数据进行对应的排序;

获取到接口返回的第一数据集和第二数据集之后,若所述第一数据和所述第二数据为json数据,则通过指定key算法将所述第一数据和所述第二数据进行对应的排序;

可选地,在获取到接口返回的第一数据集和第二数据集之后,可以自动判断数据的类型;

json数据在没有排序前进行比对时,会出现同级key和value相同但对比结果不精准的问题,例如:第一数据集为:{zhangsanlisiwangwu},第二数据集为{lisizhangsanwangwu},若单纯的比较字符串,比对的结果为前四个字符有差异,但若在进行指定key算法进行排序之后再进行文本比对,以上面的例子来说明,排序之后的结果为:第一数据集{zhangsanlisiwangwu},第二数据集{zhangsanlisiwangwu},即两个数据集是相同的。

s204:将所述第一数据集和第二数据集转换为文本格式数据;

若所述第一数据和所述第二数据为json数据,则通过指定key算法将所述第一数据和所述第二数据进行对应的排序之后,需要将所述第一数据集和第二数据集转换为文本格式数据;

s205:对所述第一数据和所述第二数据进行比对,并显示所述第一数据和所述第二数据中在对应位置上存在的差异的数据。

将所述第一数据集和第二数据集转换为文本格式数据之后,需要对所述第一数据和所述第二数据进行比对,并显示所述第一数据和所述第二数据中在对应位置上存在的差异的数据;

在进行完文本比对结果的显示时,可以只显示对比结果有差异对应的位置的数据,例如:第一数据集{zhangsanliliuwangwu},第二数据集{zhangsanlisiwangwu},对应显示的比对结果为:{liliu}{lisi}。

本发明实施例中,通过s201:获取到接口返回的第一数据集和第二数据集;s202:若所述第一数据和所述第二数据为html数据,则跳转至步骤s204。s203:若所述第一数据和所述第二数据为json数据,则通过指定key算法将所述第一数据和所述第二数据进行对应的排序;s204:将所述第一数据集和第二数据集转换为文本格式数据;s205:对所述第一数据和所述第二数据进行比对,并显示所述第一数据和所述第二数据中在对应位置上存在的差异的数据,通过判断待比对的第一数据集和第二数据集的数据格式,并在数据格式为json数据时,先进行基于指定key算法的排序后在进行文本的差异性比对,解决了现有技术中的文本对比方法数据类型支持单一,针对json格式没有排序后再对比,导致了同级数据下相同的数据在两个json的不同位置会判定为不一致的技术问题。

上面是对一种多格式文本对比方法的另一个实施例进行详细的描述,下面将对一种多格式文本对比装置的一个实施例进行详细的描述。

请参阅图3,本发明提供的一种多格式文本对比装置的一个实施例,包括:

第一获取模块301,用于获取到接口返回的第一数据集和第二数据集;

第一触发模块302,用于若所述第一数据和所述第二数据为html数据,则触发第一转换模块304;

第一排序模块303,用于若所述第一数据和所述第二数据为json数据,则通过指定key算法将所述第一数据和所述第二数据进行对应的排序;

第一转换模块304,用于将所述第一数据集和第二数据集转换为文本格式数据;

第一比对模块305,用于对所述第一数据和所述第二数据进行比对,并显示所述第一数据和所述第二数据中在对应位置上存在的差异的数据。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1