一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

数据处理方法和装置、存储介质及电子设备与流程

2022-06-01 11:20:22 来源:中国专利 TAG:


1.本发明涉及数据处理领域,具体而言,涉及一种数据处理方法和装置、存储介质及电子设备。


背景技术:

2.json(java script object notion)是一种轻量级的数据交换格式,采用独立于语言的文本格式,是较常用的数据交换语言。
3.在出现标准分类之外的应用类型后,会出现一个类型下的多个模板文件中存在同名的json对象。针对同名的json对象需要人工对对象中包含的每一个字段进行逐项处理,由于工作量较大,通常只能进行简单的不相同或者相同判定,在字段相同但内容不同时,并不能作出有效的判断以及处理,由此导致对象处理不够准确,模板依旧存在错误,不能使用的情况。
4.针对上述的问题,目前尚未提出有效的解决方案。


技术实现要素:

5.本发明实施例提供了一种数据处理方法和装置、存储介质及电子设备,以至少解决数据处理不准确的技术问题。
6.根据本发明实施例的一个方面,提供了一种数据处理方法,包括:获取待处理的目标对象,其中,上述目标对象与目标集合中包括的各个对象的对象数据结构相同;在从上述目标集合中确定出关键对象的情况下,比较上述关键对象中的属性字段与上述目标对象中的属性字段,其中,上述关键对象中的标识字段与上述目标对象中的标识字段相同;在上述关键对象和上述目标对象中至少一组属性字段存在不同的情况下,将上述目标对象与上述关键对象合并,以更新上述关键对象。
7.根据本发明实施例的另一方面,还提供了一种数据处理装置,包括:获取模块,用于获取待处理的目标对象,其中,上述目标对象与目标集合中包括的各个对象的对象数据结构相同;比较模块,用于在从上述目标集合中确定出关键对象的情况下,比较上述关键对象中的属性字段与上述目标对象中的属性字段,其中,上述关键对象中的标识字段与上述目标对象中的标识字段相同;合并模块,用于在上述关键对象和上述目标对象中至少一组属性字段存在不同的情况下,将上述目标对象与上述关键对象合并,以更新上述关键对象。
8.根据本发明实施例的又一方面,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述数据处理方法。
9.根据本发明实施例的又一方面,还提供了一种电子设备,包括存储器和处理器,上述存储器中存储有计算机程序,上述处理器被设置为通过所述计算机程序执行上述的数据处理方法。
10.在本发明实施例中,采用比较标识字段的方式从目标集合中确定关键对象,比较
关键对象与目标对象中各个属性字段,在属性字段存在不相同的情况下,合并关键对象和目标对象以更新关键对象的方式,通过将目标对象中的字段划分为标识字段与属性字段,根据标识字段判定目标集合中是否存在能够合并目标对象的关键对象,在属性字段不相同的情况下,将目标对象与关键对象合并以更新关键对象,达到了在模板中数据处理时,既能保证对象不重复又能准确地将具体字段中的不同内容进行合并的目的,从而实现了提高模板中数据合并处理准确度的技术效果,进而解决了数据处理不准确的技术问题。
附图说明
11.此处所说明的附图用来提供对本发明的进一步理解,构成本技术的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
12.图1是根据本发明实施例的一种可选的数据处理方法的应用环境的示意图;
13.图2是根据本发明实施例的一种可选的数据处理方法的流程示意图;
14.图3是根据本发明实施例的又一种可选的数据处理方法的流程示意图;
15.图4是根据本发明实施例的又一种可选的数据处理方法的流程示意图;
16.图5是根据本发明实施例的又一种可选的数据处理方法的流程示意图;
17.图6是根据本发明实施例的一种可选的数据处理装置的结构示意图;
18.图7是根据本发明实施例的一种可选的电子设备的结构示意图。
具体实施方式
19.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
20.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
21.根据本发明实施例的一个方面,提供了一种数据处理方法,可选地,作为一种可选的实施方式,上述数据处理方法可以但不限于应用于如图1所示的环境中。终端设备102通过网络110与服务器112进行数据交互。终端设备102通过网络110将其获取的数据对象发送给服务器112。服务器112是接收到数据对象后,通过标识字段在数据集合中查找关键数据,在确定出关键数据的情况下,比较关键数据中的属性字段与数据对象中的属性字段。在关键数据和数据对象中至少一组属性字段存在不同的情况下,将数据对象与关键数据合并,以更新关键数据。服务器112在数据集合更新完后将数据对象的处理结果通过网络110发送给终端设备102。
22.可选地,在本实施例中,上述终端设备102可以包括但不限于以下至少之一:手机(如android手机、ios手机等)、笔记本电脑、平板电脑、掌上电脑、mid(mobile internet devices,移动互联网设备)、pad、台式电脑、智能电视等。上述网络110可以包括但不限于:有线网络,无线网络,其中,该有线网络包括:局域网、城域网和广域网,该无线网络包括:蓝牙、wifi及其他实现无线通信的网络。上述服务器112可以是单一服务器,也可以是由多个服务器组成的服务器集群,或者是云服务器。上述仅是一种示例,本实施例中对此不作任何限定。
23.作为一种可选的实施方式,如图2所示,上述数据处理方法包括:
24.s202,获取待处理的目标对象,其中,目标对象与目标集合中包括的各个对象的对象数据结构相同;
25.s204,在从目标集合中确定出关键对象的情况下,比较关键对象中的属性字段与目标对象中的属性字段,其中,关键对象中的标识字段与目标对象中的标识字段相同;
26.s206,在关键对象和目标对象中至少一组属性字段存在不同的情况下,将目标对象与关键对象合并,以更新关键对象。
27.可选地,上述目标对象可以但不限于是json对象。json是一种数据格式,包含有多个不同字段,每个字段中都填写有与该字段对应的内容,上述字段中填写的内容格式可以但不限于是:数值、字符、取值范围、文字。
28.可选地,上述目标集合可以但不限于是包含多个与目标对象数据结构相同的对象集合。可选地,数据结构相同可以是对象中包含的字段全部相同但字段具体的内容不做限制。可选地,上述目标集合可以但不限于具有其中对象不重复的属性要求。可选地,对象不重复可以但不限于是对象中至少存在一个字段中的内容不同、对象中预设字段的内容不同、对象中全部字段的内容均不同。
29.可选地,目标对象中的多个字段可以但不限于划分为标识字段与属性字段。可选地,标识字段可以但不限于是用于区别于其他对象的分类字段、与其余字段类型不同的字段、代表性字段、命名字段、在结构上靠前的字段。
30.可选地,对目标对象中包含的字段进行比较排序,其中,标识字段的比较排序前于属性字段。
31.可选地,目标集合可以但不限于具有其中对象不重复的属性要求可以但不限于是对象的标识字段中的内容不相同。
32.在本技术实施例中,采用比较标识字段的方式从目标集合中确定关键对象,比较关键对象与目标对象中各个属性字段,在属性字段存在不相同的情况下,合并关键对象和目标对象以更新关键对象的方式,通过将目标对象中的字段划分为标识字段与属性字段,根据标识字段判定目标集合中是否存在能够合并目标对象的关键对象,在属性字段不相同的情况下,将目标对象与关键对象合并以更新关键对象,达到了在模板中数据处理时,既能保证对象不重复又能准确地将具体字段中的不同内容进行合并的目的,从而实现了提高模板中数据合并处理准确度的技术效果,解决了数据处理不准确的技术问题。
33.作为一种可选的实施方式,获取待处理的目标对象之后,还包括:
34.比对目标集合中包括的各个对象的标识字段与目标对象的标识字段;
35.在从目标集合中并未确定出关键对象的情况下,将目标对象添加至目标集合中,
更新目标集合。
36.需要说明的是,标识字段是从目标对象所包含的字段中确定出的一个字段。
37.可选地,比对目标集合中包括的各个对象的标识字段与目标对象的标识字段可以但不限于如图3所示,以目标对象的标识字段包含的具体内容是字符串1为例。在获取目标对象之后,执行s302,获取目标对象的标识字段的内容:字符串1。在确定目标对象的标识字段中写入的是字符串1的情况下,执行s304,获取目标集合中各个对象的标识字段中的字符串。在获取到目标集合中全部对象的标识字段的字符串的情况下,执行s306,判断目标集合中是否存在标识字段为字符串1的对象。在判断为是,即目标集合中存在标识字段同样为字符串1的对象的情况下,执行s308,将标识字段为字符串1的对象确定为关键对象。在s306判断为否,即目标集合中全部对象的标识字段都不是字符串1的情况下,执行步骤s310,将目标对象添加至目标集合中,更新目标集合。
38.具体地,以标识字段确定为目标json对象中的“name”字段、“name”字段中的内容为字符串“lock1record”为例做进一步说明。首先确定json对象的“name”字段中的内容为字符串“lock1record”,依次获取目标集合中包含的json对象的“name”字段的字符串,判断字符串是否为“lock1record”,判断为是,则该json对象被确定为关键对象。若目标集合中全部的json对象的“name”字段的字符串都不是“lock1record”,则将目标json对象添加至目标集合中,并更新目标集合,目标json对象成为目标集合中的对象。
39.在本技术实施例中,通过在对象中确定标识字段,以标识字段包含的内容为依据,初步判断目标集合中是否存在与目标对象相同的对象,在目标集合中全部对象的标识字段与目标对象的标识字段均不相同的情况下,判断目标集合中不包括与目标对象相同的对象,直接将目标对象添加至目标集合中。采用优先比对标识字段的方式,确定是否需要对目标对象进行数据合并处理,在不需要进行合并处理的情况下,直接在目标集合中添加目标对象,在保证数据处理准确性的基础上,提高数据处理的效率。
40.作为一种可选的实施方式,比较关键对象中的属性字段与目标对象中的属性字段包括:
41.遍历关键对象中的各个属性字段与目标对象中的各个属性字段:
42.依次获取关键对象中的第i个属性字段和目标对象中的第i个属性字段,其中,i为大于等于1,且小于等于n的整数,n为关键对象的属性字段的数量;
43.在关键对象中的第i个属性字段和目标对象中的第i个属性字段不同的的情况下,确定关键对象和目标对象中至少一组属性字段存在不同;
44.在关键对象中第i个属性字段和目标对象中的第i个属性字段相同的的情况下,获取关键对象中第i 1个属性字段和目标对象中的第i 1个属性字段;
45.在关键对象中各个属性字段分别与目标对象中各个属性字段对应相同的情况下,删除目标对象。
46.需要说明的是,目标对象和关键对象的数据结构相同,但是具体的数据结构在此不做限定。目标对象包含的属性字段数量在此也不做限定。在属性字段的数量多于一个的情况下,为属性字段设置比较排序。
47.可选地,属性字段的比较排序可以但不限于按照:属性字段的重要程度、属性字段中内容的类型、属性字段的更新规则的难易程度。
48.可选地,比较目标对象和关键对象的属性字段可以但不限于如图4所示。以目标对象和关键对象包含n个属性字段,按照n个属性字段的比较排序依次命名为第一字段、第二字段
……
第n字段为例。在从目标集合中确定出与目标对象的标识字段相同的关键对象的情况下,执行s402,获取属性字段的数量和属性字段的比较排序。在确定有n个属性字段,且n个属性字段的比较排序是第一字段、第二字段
……
第n字段的情况下,执行s404,依次获取对目标对象和关键对象的第一字段、第二字段
……
第n字段以构成n组字段。目标对象的第一字段和关键对象的第一字段构成第一组字段,目标对象的第二字段和关键对象的第二字段构成第二组字段
……
目标对象的第n字段和关键对象的第n字段构成第n组字段。在确定n组字段的情况下,执行s406,判断n组字段的比较结果是否均为相同。每一组字段的比较是比较组内两个字段所包含的内容是否相同,在字段内容相同的情况下,比较结果为相同,在字段内容不相同的情况下,比较结果为不相同。在s406判断为是,即n组字段的比较结果全部为相同的情况下,执行s408,判定目标对象与关键对象完全一致,删除目标对象。在s406判断为否,即n组字段中存在比较结果为不相同的组别的情况下,执行s410,判定关键对象和目标对象中存在至少一组属性字段不同。
49.在本技术实施例中,通过依次比较关键对象和目标对象的各个属性字段,确定有关键对象和目标对象是否完全相同,在目标对象与关键对象完全相同的情况下,删除目标对象,不执行合并处理;在目标对象与关键对象存在属性字段内容上不相同的情况下,才判定符合合并处理的条件。通过属性字段的比对,进一步确定需要进行数据合并处理的数据量,通过减少数据处理量提高数据处理效率。
50.作为一种可选的实施方式,将目标对象与关键对象合并,以更新关键对象包括:
51.获取属性字段的属性类型;
52.按照与属性字段的属性类型匹配的方式,将目标对象中的属性字段更新到关键对象中。
53.可选地,属性字段的属性类型可以但不限于属性字段规范内容的形式类型、数量类型、逻辑类型。可选地,属性类型是属性字段包括的内容的形式类型时,可以但不限于包括:数值、文字、取值范围、字符串、逻辑字符。
54.在本技术实施例中,属性类型与属性字段的更新规则关联,通过确定属性字段的属性类型,确定将目标对象中属性字段更新到关键对象中属性字段的更新规则。
55.作为一种可选的实施方式,获取属性字段的属性类型包括:
56.在全部属性字段中获取存在不同的属性字段;
57.获取存在不同的属性字段的属性类型。
58.可选地,在存在至少两组属性字段的情况下,在全部属性字段中,确定出上述判断结果为不相同的属性字段组别对应的属性字段的属性类型,进而只需要按照存在不同的属性字段的更新规则对应更新属性字段,对于判断结果为相同的属性字段组别,关键对象的属性字段中的内容与目标对象对应的属性字段中的内容一致,不进行属性字段的更新。
59.可选地,以目标对象包括三个属性字段:第一字段、第二字段、第三字段为例进行进一步的说明。假设只有目标对象的第二字段和关键对象的第二字段中包含的内容不相同。则在目标对象与关键对象合并处理时,只获取属性字段内容判定不相同的第二字段的属性类型,根据第二字段的属性类型确定第二字段的更新规则,将目标对象的第二字段中
包含的内容更新至关键对象的第二字段中。对于关键对象的第一字段和第三字段不做更新处理,保留关键对象的第一字段和第三字段中原本的内容,即目标对象与关键对象合并后的关键对象包括:第一字段、更新后的第二字段、第三字段。
60.在本技术实施例中,通过只需要获取存在不同的属性字段的属性类型,从而只需要对存在不同的属性字段进行更新,节省了对于与目标对象的属性字段中内容相同的关键对象的属性字段更新的工作量,保证数据处理准确性的同时,减少数据处理的工作量,从而提高数据处理的效率。
61.作为一种可选的实施方式,按照与属性字段的属性类型匹配的方式,将目标对象中的属性字段更新到关键对象中包括:
62.在属性字段的属性类型为逻辑字符的情况下,将关键对象的属性字段更新为正向逻辑字符;
63.在属性字段的属性类型为文字的情况下,将关键对象的属性字段更新为文字组合;
64.在属性字段的属性类型为取值范围的情况下,将关键对象的属性字段的取值范围更新。
65.可选地,逻辑字符可以但不限于是:true、false。其中正向逻辑字符为true。
66.可选地,以属性字段为“writeable”字段为例说明属性类型为逻辑字符的情况。“writeable”字段的规范内容为“true”或“false”。在目标对象和关键对象的“writeable”字段中的内容一个为“true”,另一个为“false”的情况下,关键对象的“writeable”字段中的内容更新为“true”。
67.可选地,更新为文字组合可以但不限于是:将目标对象的属性字段中包含的不同文字添加至关键对象的属性字段中。可选地,文字添加可以但不限于是:添加至原次序位置的相邻位置。
68.可选地,以属性字段为“writetype”字段为例说明属性类型为文字的情况。“writetype”字段的规范内容为“单可写”、“组可写”或“单组可写”。在目标对象和关键对象的“writetype”字段中的内容一个为“单可写”,另一个为“组可写”的情况下,关键对象的“writetype”字段更新为“单组可写”;在一个为“单组可写”,另一个为“单可写”或“组可写”的情况下,关键对象的“writetype”字段中的内容更新为“单组可写”。
69.可选地,将关键对象的属性字段的取值范围更新可以但不限于是:更新为取值范围的并集、更新为取值范围的交集。
70.可选地,以属性字段为“variant”字段为例说明属性类型为取值范围的情况。“variant”字段的规范内容为“数值1—数值2”,“数值1”和“数值2”的具体数值不做限制,只限定“数值2”的数值大于“数值1”的数值。在目标对象和关键对象的“variant”字段中的内容一个为“1—65354”,另一个为“10101—86549”的情况下,关键对象的“variant”字段中的内容更新为“1—86549”。
71.在本技术实施例中,根据属性字段的属性类型将目标对象中的属性字段的内容更新至关键对象中的属性字段中,实现将目标对象与关键对象合并。通过属性字段的属性类型确定更新规则以实现属性字段中内容的更新,将相同的对象中具体字段中的内容进行合并,由此实现数据的准确合并处理,提高数据处理的准确性。
72.作为一种可选的实施方式,按照与属性字段的属性类型匹配的方式,将目标对象中的属性字段更新到关键对象中包括:
73.在属性字段不满足属性类型对应的条件的情况下,确定属性字段为异常字段;
74.在属性字段为异常字段的情况下,将同组的另一个的属性字段作为更新后的属性字段。
75.可选地,属性字段不满足属性类型对应的条件可以但不限于是:属性字段中包含的内容不属于属性类型规范的内容。
76.在属性字段被判定为异常字段的情况下,选用同组的另一个属性字段中的内容作为更新后的属性字段中的内容。
77.可选地,以“writetype”字段为例进行说明。“writetype”字段的属性类型为文字。在目标对象和关键对象的“writetype”字段一个为“null”,另一个为“单可写”的情况下,由于“null”不是“writetype”字段规范的文字,则判定内容为“null”的“writetype”字段为异常字段,将关键对象的“writetype”字段中的内容更新为“单可写”。
78.在本技术实施例中,在更新关键对象的属性字段之前,通过判断当前属性字段组别中是否存在异常字段,在更新规则中将异常字段舍弃,在属性字段更新的同时判断属性字段在内容上的异常,通过更新规则纠正异常内容,保证更新后的关键对象的属性字段在内容上的准确性,由此保证数据处理后能够被正常应用。
79.可选地,如图5所示,以目标对象502的具体数据结构为例,在此不罗列目标集合中已包含的各个对象的具体数据内容。目标对象502包括六个字段,分别是“name”字段、“type”字段、“readable”字段、“writeable”字段、“writetype”字段、“variants”字段。按照其对于目标对象502的代表程度,确定“name”字段为标识字段,五个属性字段的比较排序依次是:“type”字段、“readable”字段、“writeable”字段、“writetype”字段、“variants”字段。其中,“type”字段的为字符类型,“readable”字段、“writeable”字段为逻辑字符类型,“writetype”字段为文字类型,“variants”字段为取值范围类型。
80.目标对象502的“name”字段中内容为“lock1record”,在目标集合中查找“name”字段中内容为“lock1record”的对象,在目标集合中不存在“name”字段中内容为“lock1record”的对象的情况下,将目标对象502直接添加至目标集合中。在目标集合中存在“name”字段中内容为“lock1record”的对象的情况下,将该对象确定为关键对象504,假设关键对象504的具体数据内容如图5中所示。则进行目标对象502和关键对象504的合并流程,以将目标对象502和关键对象504合并,合并为新关键对象506。
81.按照比较排序,依次判断五个属性字段组中内容是否相同。“type”字段组中的内容相同,都是“int”,因此不对“type”字段进行更新处理,直接将关键对象504“type”字段的“int”直接保留至新关键对象506的“type”字段中。
[0082]“readable”字段组中内容不相同,按照逻辑字符类型的规范内容,判断“null”不是规范内容,将目标对象502的“readable”字段判定为异常字段,将关键对象504的“readable”字段中的“true”更新至新关键对象506的“readable”字段中。
[0083]“writeable”字段组中内容不相同,按照逻辑字符的更新规则,将“true”和“false”更新为“true”,将“true”更新至新关键对象506的“writeable”字段中。
[0084]“writetype”字段组中内容不相同,按照文字类型的更新规则,将“单可写”和“组
可写”更新为“单组可写”,将“单组可写”更新至新关键对象506的“writetype”字段中。
[0085]“variants”字段组中内容不相同,按照取值范围类型的更新规则,将“10101—89714”和“0—65535”更新为“0—89714”,将“0—89714”更新至新关键对象506的“variants”字段中。
[0086]
目标对象502和关键对象504合并,更新关键对象形成的新关键对象506的具体数据内容如图5所示。
[0087]
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
[0088]
根据本发明实施例的另一个方面,还提供了一种用于实施上述数据处理方法的数据处理装置。如图6所示,该装置包括:
[0089]
获取模块602,用于获取待处理的目标对象,其中,目标对象与目标集合中包括的各个对象的对象数据结构相同;
[0090]
比较模块604,用于在从目标集合中确定出关键对象的情况下,比较关键对象中的属性字段与目标对象中的属性字段,其中,关键对象中的标识字段与目标对象中的标识字段相同;
[0091]
合并模块606,用于在关键对象和目标对象中至少一组属性字段存在不同的情况下,将目标对象与关键对象合并,以更新关键对象。
[0092]
可选地,上述数据处理装置还包括:
[0093]
比对模块,用于在获取待处理的目标对象之后,比对目标集合中包括的各个对象的标识字段与目标对象的标识字段。
[0094]
可选地,比对模块包括:
[0095]
第一比对单元,用于在从目标集合中并未确定出关键对象的情况下,将目标对象添加至目标集合中,更新目标集合;
[0096]
第二比对单元,用于在目标集合中存在标识字段与目标对象的标识字段相同的对象的情况下,将该对象确定为关键对象。
[0097]
可选地,比较模块包括:
[0098]
遍寻单元,用于遍历关键对象中的各个属性字段与目标对象中的各个属性字段:
[0099]
依次获取关键对象中的第i个属性字段和目标对象中的第i个属性字段,其中,i为大于等于1,且小于等于n的整数,n为关键对象的属性字段的数量;
[0100]
在关键对象中的第i个属性字段和目标对象中的第i个属性字段不同的的情况下,确定关键对象和目标对象中至少一组属性字段存在不同;
[0101]
在关键对象中第i个属性字段和目标对象中的第i个属性字段相同的的情况下,获取关键对象中第i 1个属性字段和目标对象中的第i 1个属性字段;
[0102]
删除单元,用于在关键对象中各个属性字段分别与目标对象中各个属性字段对应相同的情况下,删除目标对象。
[0103]
可选地,合并模块包括:
[0104]
类型获取单元,用于获取属性字段的属性类型;
[0105]
更新单元,用于按照与属性字段的属性类型匹配的方式,将目标对象中的属性字段更新到关键对象中。
[0106]
在本技术实施例中,采用比较标识字段的方式从目标集合中确定关键对象,比较关键对象与目标对象中各个属性字段,在属性字段存在不相同的情况下,合并关键对象和目标对象以更新关键对象的方式,通过将目标对象中的字段划分为标识字段与属性字段,根据标识字段判定目标集合中是否存在能够合并目标对象的关键对象,在属性字段不相同的情况下,将目标对象与关键对象合并以更新关键对象,达到了在模板中数据处理时,既能保证对象不重复又能准确地将具体字段中的不同内容进行合并的目的,从而实现了提高模板中数据合并处理准确度的技术效果,解决了数据处理不准确的技术问题。
[0107]
根据本发明实施例的又一个方面,还提供了一种用于实施上述数据处理方法的电子设备,本实施例以该电子设备为服务器为例来说明。如图7所示,该电子设备包括存储器702和处理器704,该存储器702中存储有计算机程序,该处理器704被设置为通过计算机程序执行上述任一项方法实施例中的步骤。
[0108]
可选地,在本实施例中,上述电子设备可以位于计算机网络的多个网络设备中的至少一个网络设备。
[0109]
可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
[0110]
s1,获取待处理的目标对象,其中,目标对象与目标集合中包括的各个对象的对象数据结构相同;
[0111]
s2,在从目标集合中确定出关键对象的情况下,比较关键对象中的属性字段与目标对象中的属性字段,其中,关键对象中的标识字段与目标对象中的标识字段相同;
[0112]
s3,在关键对象和目标对象中至少一组属性字段存在不同的情况下,将目标对象与关键对象合并,以更新关键对象。
[0113]
可选地,本领域普通技术人员可以理解,图7所示的结构仅为示意,电子设备也可以是智能手机(如android手机、ios手机等)、平板电脑、掌上电脑以及移动互联网设备(mobile internet devices,mid)、pad等终端设备。图7其并不对上述电子设备的结构造成限定。例如,电子设备还可包括比图7中所示更多或者更少的组件(如网络接口等),或者具有与图7所示不同的配置。
[0114]
其中,存储器702可用于存储软件程序以及模块,如本发明实施例中的数据处理方法和装置对应的程序指令/模块,处理器704通过运行存储在存储器702内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的数据处理方法。存储器702可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器702可进一步包括相对于处理器704远程设置的存储器,这些远程存储器可以通过网络连接至终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。其中,存储器702具体可以但不限于用于存储物品的样本特征与目标虚拟资源账号等信息。作为一种示例,如图7所示,上述存储器702中可以但不限于包括上述数据处理装置中的获取模块602、比较模块604、合并模块606。此外,还可以包括但不限于上述数据处理装置中的其他模块单元,本示例中不再赘述。
[0115]
可选地,上述的传输装置706用于经由一个网络接收或者发送数据。上述的网络具
体实例可包括有线网络及无线网络。在一个实例中,传输装置706包括一个网络适配器(network interface controller,nic),其可通过网线与其他网络设备与路由器相连从而可与互联网或局域网进行通讯。在一个实例中,传输装置706为射频(radio frequency,rf)模块,其用于通过无线方式与互联网进行通讯。
[0116]
此外,上述电子设备还包括:显示器708,用于显示上述待处理的订单信息;和连接总线710,用于连接上述电子设备中的各个模块部件。
[0117]
在其他实施例中,上述终端设备或者服务器可以是一个分布式系统中的一个节点,其中,该分布式系统可以为区块链系统,该区块链系统可以是由该多个节点通过网络通信的形式连接形成的分布式系统。其中,节点之间可以组成点对点(p2p,peer to peer)网络,任意形式的计算设备,比如服务器、终端等电子设备都可以通过加入该点对点网络而成为该区块链系统中的一个节点。
[0118]
根据本技术的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述xx方面或者xx方面的各种可选实现方式中提供的方法。其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
[0119]
可选地,在本实施例中,上述计算机可读的存储介质可以被设置为存储用于执行以下步骤的计算机程序:
[0120]
s1,获取待处理的目标对象,其中,目标对象与目标集合中包括的各个对象的对象数据结构相同;
[0121]
s2,在从目标集合中确定出关键对象的情况下,比较关键对象中的属性字段与目标对象中的属性字段,其中,关键对象中的标识字段与目标对象中的标识字段相同;
[0122]
s3,在关键对象和目标对象中至少一组属性字段存在不同的情况下,将目标对象与关键对象合并,以更新关键对象。
[0123]
可选地,在本实施例中,本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(read-only memory,rom)、随机存取器(random access memory,ram)、磁盘或光盘等。
[0124]
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0125]
上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取的存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使得一台或多台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。
[0126]
在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
[0127]
在本技术所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一
种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
[0128]
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0129]
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0130]
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献