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

信息处理方法、装置、设备及存储介质与流程

2022-11-12 11:46:00 来源:中国专利 TAG:


1.本发明涉及解析api反馈的结果集的技术领域,尤其涉及一种信息处理方法、装置、设备及存储介质。


背景技术:

2.目前,在一些处理流程中,功能模块的功能在数据上相互依赖。比如实现b功能模块的功能,需要依赖于a功能模块返回的结果集,即b功能模块需要从a功能模块返回的结果集中选择相关数据,供给b功能模块使用,使得b功能模块能够实现其功能。a功能模块中可以包括应用程序接口(application program interface,api),通过该api反馈给b功能模块的结果集可以是json对象。在结果集是json对象的情况下,b功能模块需要从结果集中获取关键字(key)的业务值(value),并基于该业务值实现b功能模块的功能。
3.在相关技术中,b功能模块通过如下方法从结果集中获取业务值:从b功能模块和a功能模块提前约定好的json数据模板中获取关键字对应的模板值,通过json工具包和关键字,对模板值进行硬编码,得到代码逻辑块,调用a功能模块的api,以接收a功能模块的api返回的结果集,进而基于上述代码逻辑块,从api结果集中获取关键字的业务值。
4.在上述相关技术中,在b功能模块也需要获取c功能模块的api返回的结果集中关键字的业务值情况下,也必须从b功能模块和c功能模块中提前约定好的json数据模板中获取关键字对应的模板值,通过json工具包和关键字,对模板值进行硬编码,得到代码逻辑块。因此导致(b功能模块)获取业务值的灵活性差。


技术实现要素:

5.本发明提供一种信息处理方法、装置、设备及存储介质,用以解决现有技术中获取业务值的灵活性差的缺陷,实现提高获取业务值的灵活性的目的。
6.本发明提供一种信息处理方法,包括:获取第一api反馈的结果集,结果集中包括多个关键字和各关键字的业务值,多个关键字存在父子关系;基于结果集,确定父子关系树形集合,父子关系树形集合中包括各关键字的标识和关键字的父关键字的标识;获取目标关键字的目标标识;基于目标标识,在父子关系树形集合中确定目标根关键字;基于目标根关键字的业务值,确定目标关键字的业务值。
7.根据本发明提供的一种信息处理方法,基于结果集,确定父子关系树形集合,包括:对结果集进行解析处理,得到有父子树形关系的字符串集合;对字符串集合进行拆分处理,得到各关键字的数组,数组中包括关键字的多个属性,多个属性包括关键字、关键字的父关键字、关键字的层级、关键字的业务值的类型及业务值的数量;基于各关键字的数组,确定父子关系树形集合。
8.根据本发明提供的一种信息处理方法,字符串集合中包括采用第一标识符间隔的多个初始属性信息,初始属性信息中包括采用第二标识符间隔的多个属性;对字符串集合进行拆分处理,得到各关键字的数组,包括:基于第一标识符,对字符串集合进行拆分处理,
得到各关键字的初始属性信息;基于第二标识符,对各关键字的初始属性信息进行拆分处理,得到各关键字的数组。
9.根据本发明提供的一种信息处理方法,基于各关键字的数组,确定父子关系树形集合,包括:基于各关键字的数组,确定各关键字的目标属性信息,目标属性信息中包括关键字的标识和关键字的父关键字的标识;通过递归算法,关联各关键字的目标属性信息中关键字的标识和关键字的父关键字的标识,确定父子关系树形集合。
10.根据本发明提供的一种信息处理方法,所示基于关键字的数组,确定关键字的目标属性信息,包括:通过预设算法,确定关键字的标识;通过预设算法,确定关键字的父关键字的标识;将关键字的标识、父关键字的标识和关键字的数组内的多个属性,确定为关键字的目标属性信息。
11.根据本发明提供的一种信息处理方法,基于目标标识,在父子关系树形集合中确定目标根关键字,包括:通过树上转算法,基于目标标识,在父子关系树形集合中确定目标关键字的所有父关键字,树上转算法是递归算法的逆过程;将所有父关键字中层级为第一预设层级的关键字,确定为目标根关键字。
12.根据本发明提供的一种信息处理方法,基于目标根关键字的业务值,确定目标关键字的业务值,包括:通过预设工具包,从结果集中获取目标根关键字的业务值;针对所有父关键字中的第i个父关键字,判断第i个父关键字的业务值的类型是否为第一类型;若是,对第i个父关键字的业务值进行类型转换,得到第一类型对应的转换结果,在转换结果中确定第i-1个父关键字的业务值;否则,将第i个父关键字的业务值中第i-1个父关键字的层级对应的业务值,确定为第i-1个父关键字的业务值;初始时,i=n,第n个父关键字为目标关键字,n等于所有父关键字的总数量;结束时,i=1,第0个父关键字为目标关键字,第一类型为对象类型或者数组类型。
13.根据本发明提供的一种信息处理方法,在转换结果中确定第i-1个父关键字的业务值,包括:将转换结果中第i-1个父关键字的层级对应的业务值,确定为第i-1个父关键字的业务值。
14.根据本发明提供的一种信息处理方法,获取目标关键字的目标标识,包括:向显示设备发送父子关系树形集合,以使显示设备基于父子关系树形集合显示父子关系树;接收显示设备在响应于对父子关系树中目标关键字的选择操作之后发送的目标关键字的属性信息;从属性信息中获取目标关键字的目标标识。
15.本发明还提供一种信息处理装置,包括:第一获取模块,用于获取第一api反馈的结果集,结果集中包括多个关键字和各关键字的业务值,多个关键字存在父子关系;第一确定模块,用于基于结果集,确定父子关系树形集合,父子关系树形集合中包括各关键字的标识和关键字的父关键字的标识;第二获取模块,用于获取目标关键字的目标标识;第二确定模块,用于基于目标标识,在父子关系树形集合中确定目标根关键字;第三确定模块,用于基于目标根关键字的业务值,确定目标关键字的业务值。
16.根据本发明提供的一种信息处理装置,第一确定模块具体用于:对结果集进行解析处理,得到有父子树形关系的字符串集合;对字符串集合进行拆分处理,得到各关键字的
数组,数组中包括关键字的多个属性,多个属性包括关键字、关键字的父关键字、关键字的层级、关键字的业务值的类型及业务值的数量;基于各关键字的数组,确定父子关系树形集合。
17.根据本发明提供的一种信息处理装置,字符串集合中包括采用第一标识符间隔的多个初始属性信息,初始属性信息中包括采用第二标识符间隔的多个属性;第一确定模块具体用于:基于第一标识符,对字符串集合进行拆分处理,得到各关键字的初始属性信息;基于第二标识符,对各关键字的初始属性信息进行拆分处理,得到各关键字的数组。
18.根据本发明提供的一种信息处理装置,第一确定模块具体用于:基于各关键字的数组,确定各关键字的目标属性信息,目标属性信息中包括关键字的标识和关键字的父关键字的标识;通过递归算法,关联各关键字的目标属性信息中关键字的标识和关键字的父关键字的标识,确定父子关系树形集合。
19.根据本发明提供的一种信息处理装置,第一确定模块具体用于:通过预设算法,确定关键字的标识;通过预设算法,确定关键字的父关键字的标识;将关键字的标识、父关键字的标识和关键字的数组内的多个属性,确定为关键字的目标属性信息。
20.根据本发明提供的一种信息处理装置,第二确定模块具体用于:通过树上转算法,基于目标标识,在父子关系树形集合中确定目标关键字的所有父关键字,树上转算法是递归算法的逆过程;将所有父关键字中层级为第一预设层级的关键字,确定为目标根关键字。
21.根据本发明提供的一种信息处理装置,第三确定模块具体用于:通过预设工具包,从结果集中获取目标根关键字的业务值;针对所有父关键字中的第i个父关键字,判断第i个父关键字的业务值的类型是否为第一类型;若是,对第i个父关键字的业务值进行类型转换,得到第一类型对应的转换结果,在转换结果中确定第i-1个父关键字的业务值;否则,将第i个父关键字的业务值中第i-1个父关键字的层级对应的业务值,确定为第i-1个父关键字的业务值;初始时,i=n,第n个父关键字为目标关键字,n等于所有父关键字的总数量;结束时,i=1,第0个父关键字为目标关键字,第一类型为对象类型或者数组类型。
22.根据本发明提供的一种信息处理装置,第三确定模块具体用于:将转换结果中第i-1个父关键字的层级对应的业务值,确定为第i-1个父关键字的业务值。
23.根据本发明提供的一种信息处理装置,第二获取模块具体用于:向显示设备发送父子关系树形集合,以使显示设备基于父子关系树形集合显示父子关系树;接收显示设备在响应于对父子关系树中目标关键字的选择操作之后发送的目标关键字的属性信息;从属性信息中获取目标关键字的目标标识。
24.本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时实现如上述任一种信息处理方法。
25.本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种信息处理方法。
26.本发明还提供一种计算机程序产品,包括计算机程序,计算机程序被处理器执行时实现如上述任一种信息处理方法。
27.本发明提供一种信息处理方法、装置、设备及存储介质,在该方法中,基于结果集,确定父子关系树形集合,获取目标关键字的目标标识,基于目标标识,在父子关系树形集合中确定目标根关键字,基于目标根关键字的业务值,确定目标关键字的业务值,无需基于两
个功能模块提前约定好的json数据模板和通过硬编码得到的代码逻辑块获取结果集中的业务值,提高了获取业务值的灵活性。
附图说明
28.为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
29.图1是本发明提供的信息处理方法的流程示意图;图2为本发明提供的得到字符串集合的流程示意图;图3是本发明提供的确定目标关键字的业务值的流程示意图;图4是本发明提供的信息处理装置的结构示意图;图5是本发明提供的电子设备的实体结构示意图。
具体实施方式
30.为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
31.目前,api返回的结果集可能是json对象。在api返回的结果集是json对象的情况下,对api返回的结果集进行解析,以获取关键字的业务值的方式具有如下2种方式。
32.方式1,从b功能模块和a功能模块提前约定好的json数据模板中获取关键字对应的模板值,通过json工具包和关键字,对模板值进行硬编码,得到代码逻辑块,调用a功能模块的api,以接收a功能模块的api返回的结果集,进而基于上述代码逻辑块,从api结果集中获取关键字的业务值。
33.在方式1中,在b功能模块也需要获取c功能模块的api返回的结果集中关键字的业务值情况下,也必须从b功能模块和c功能模块中提前约定好的json数据模板中获取关键字对应的模板值,通过json工具包和关键字,对模板值进行硬编码,得到代码逻辑块。因此导致(b功能模块)获取业务值的灵活性差。而且在方式1中,但是在api返回的结果集发生变化的情况下,对应的json数据模板里面的某些关键字可能会有变动,那么就必须要修改代码逻辑块以期适配新的json数据模板,会引起一系列的维护问题,导致维护成本增加。
34.方式2,1、从b功能模块和a功能模块提前约定好的json数据模板中获取关键字对应的模板值,手动将json数据模板中的关键字内置到数据库(或者配置文件)中,根据数据库(或者配置文件)中的关键字,编写代码逻辑块,通过代码逻辑块获取json数据模板中的关键字对应的模板值,调用a功能模块的api,接收a功能模块的api返回的结果集,基于代码逻辑块,从api结果集中获取关键字的业务值。
35.在方式2中,手动将json数据模板中的关键字内置到数据库(或者配置文件)中,根据数据库(或者配置文件)中的关键字,编写代码逻辑块,基于代码逻辑块,从api结果集中获取关键字的业务值,导致(b功能模块)获取业务值的灵活性差。而且在方式2中,在api返
回的结果集发生变化的情况下,对应json数据模板里面的某些关键字可能会有变动,因此需要去修改数据库(或者配置文件)中的数据去适配新的json数据模板。在基于数据库的可配置操作修改数据库中的数据的情况下,需要进行人工手动调整数据中的关键字,并验证调整后的关键字是否可以获取准确的业务值。在方式2中,基于数据库的可配置操作,会引起一系列的安全问题,使得数据库中的数据存在安全隐患,降低数据库的安全性。
36.在发明中,为了提高获取业务值的灵活性,发明人想到一种通用的信息处理方法,可以获取任意其他功能模块的api返回的结果集中的关键字的业务值,无需基于两个功能模块提前约定好的json数据模板和通过硬编码得到的代码逻辑块获取结果集中的业务值,提高了获取业务值的灵活性。
37.下面结合具体实施例对本发明提供的信息处理方法进行说明。
38.图1是本发明提供的信息处理方法的流程示意图。如图1所示,本实施例提供的方法包括:s101、获取第一api反馈的结果集,结果集中包括多个关键字和各关键字的业务值。
39.可选地,在本发明中,信息处理方法的执行主体可以为电子设备,也可以为设置在电子设备中的信息处理装置。
40.信息处理装置可以通过软件和/或硬件的结合来实现。例如信息处理装置可以为具有api的功能模块。
41.第一api可以其他设备内功能模块上的api,还可以为上述电子设备内功能模块上的api。
42.在第一api为上述电子设备内功能模块上的api的情况下,第一api所在的功能模块不是上述信息处理装置。示例性地,结果集如下所示。
43.{“area”:{“value”:“9600000”},“country”:“china”,“address”:{“province”:{“name”:“陕西省”,“city”:[{“name”:“西安市”},{“name”:“铜川市”}
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
] }}}例如,上述结果集中的关键字包括:“area”、“value”、“country”、“city”、“name”等。
[0044]
例如,“area”的业务值为{“value”:“9600000”}、“country”的业务值为“china”。
[0045]
多个关键字存在父子关系。
[0046]
例如,在上述结果集中,关键字“address”为关键字“province”的父,关键字“province”为关键字“address”的子。
[0047]
s102、基于结果集,确定父子关系树形集合,父子关系树形集合中包括各关键字的
标识和关键字的父关键字的标识。基于上述结果集,示例性的,父子关系树形集合可以如下所示。
[0048]
jsonlist:[jsonentity:{id:“1”,parentid:“0”,key:“area”,level:“1”,type:“object”,children:[id:“2”,parentid:“1”,key:“value”,level:“2”,type:“string”,children:[]]},jsonentity: {id:“3”,parentid:“0”,key:“country”,level:“1”,type:“string”,children:[]},jsonentity:{id:“4”,parentid:“0”,key:“address”,level:“1”,type:“object”,children:[id:“5”,parentid:“4”,key:“province”,level:“2”,type:“object”,children:[id:“6”,parentid:“5”,key:“name”,
level:“3”,type:“string”,children:[]],children:[id:“6”,parentid:“4”,key:“city”,level:“3”,type:“array”,children:[“id”:“7”,“parentid”:“6”,key=“name”,level=“4”,type=“string”,children:[]],children:[“id”:“8”,“parentid”:“6”,key=“name”,level=“4”,type=“string”,children:[]]]]}}在上述父子关系树形集合中,关键字“area”的标识(id)为1,关键字的父关键字的标识(parentid)为0。
[0049]
s103、获取目标关键字的目标标识。
[0050]
可选地,目标关键字为多个关键字中任意一个关键字。
[0051]
s104、基于目标标识,在父子关系树形集合中确定目标根关键字。
[0052]
目标根关键字为目标关键字的根节点。
[0053]
例如在目标关键字为city的情况下,目标根关键字为address。
[0054]
s105、基于目标根关键字的业务值,确定目标关键字的业务值。
[0055]
在图1实施例提供的信息处理方法中,基于结果集,确定父子关系树形集合,获取目标关键字的目标标识,基于目标标识,在父子关系树形集合中确定目标根关键字,基于目标根关键字的业务值,确定目标关键字的业务值,无需基于两个功能模块提前约定好的json数据模板和通过硬编码得到的代码逻辑块获取结果集中的业务值,提高了获取业务值的灵活性。
[0056]
与现有技术不同,在现有技术中,还需要进行硬编码,增加了编码的工作量,而且对代码的入侵性比较高,后期难以扩展。而在本技术中,无需进行硬编码,减少了编码的工作量,降低了对代码的入侵性,后期容易扩展。
[0057]
此外,本技术提供的信息处理方法还具有如下有益效果:(1)功能模块之间解耦。由于无需基于两个功能模块之间提前约定好的json数据模板得到业务值,因此例如b功能模块可以解析得到a功能模块的api返回的结果集中的业务值和c功能模块的api返回的结果集中的业务值。
[0058]
(2)摒弃数据库或者配置文件,较少过多的人工干预,提升系统安全性和稳定性。即在本技术中,无需操作数据库(或者配置文件)以及数据库(或者配置文件)中的源数据,可以直接在内存中进行解析,因此较少过多的人工干预,提升系统安全性和稳定性。
[0059]
(3)数据源进行动态适配的能力,使得上线之后维护成本降低。与现有技术中,在相关技术中,在b功能模块的代码上线到生产环境或者已经正式发布到外网之后,如果a功能模块的api反馈的结果集发生变化,则导致b功能模块的功能无法实现,目前无法通过非代码类改变去解决b功能模块的功能无法实现的问题,因此通常需要申请发布b功能模块的新版本以重新适配发生变化的结果集,这导致增加流程成本和时间成本,降低b功能模块的版本的四个9的可用性,提高了维护成本。而在本技术中,在本技术提供的信息处理方法正式上线到生产环境,或者已经正式发布到外网之后,如果每次结果集发生变化,可以通过非代码改变去解决问题,不需要花费时间申请发版本重新适配发生变化的结果集,提高了b功能模块的版本的四个9的可用性,降低了维护成本。
[0060]
(4)应用于机器人流程自动化(robotic process automation, rpa)技术中,使得机器人可以基于其擅长的能力,拥有更高级的能力。其擅长的能力例如为:光学字符识别(optical character recognition,ocr)能力、自然语言处理(natural language processing,nlp)能力。
[0061]
在一些实施例中,获取目标关键字的目标标识,包括:向显示设备发送父子关系树形集合,以使显示设备基于父子关系树形集合显示父子关系树;接收显示设备在响应于对父子关系树中目标关键字的选择操作之后发送的目标关键字的属性信息;从属性信息中获取目标关键字的目标标识。
[0062]
进一步地,在确定目标关键字的业务值之后,还可以向显示设备发送目标关键字的业务值,使得显示设备显示目标关键字的业务值。
[0063]
可选地,显示设备可以为前端的显示器。显示设备在接收到父子关系树形集合之后,通过前端树组件基于父子关系树形集合显示父子关系树。
[0064]
在上述父子关系树形集合的基础上,父子关系树如下所示。
[0065]
areavaluecountryaddressprovince
ꢀꢀꢀꢀ
name
ꢀꢀꢀꢀꢀꢀꢀꢀ
city
ꢀꢀꢀꢀꢀꢀꢀꢀ
name
name可选地,目标关键字的属性信息中还可以包括目标关键字、目标关键字的层级,目标关键字的父关键字的标识、目标关键字的业务值的类型等。
[0066]
在本技术中,向显示设备发送父子关系树形集合,以使显示设备基于父子关系树形集合显示父子关系树,接收显示设备在响应于对父子关系树中目标关键字的选择操作之后发送的目标关键字的属性信息;从属性信息中获取目标关键字的目标标识,可以使得用户显示设备得到任意目标关键字的业务值,提高用户体验。
[0067]
在一些实施例中,基于结果集,确定父子关系树形集合包括:对结果集进行解析处理,得到有父子树形关系的字符串集合;对字符串集合进行拆分处理,得到各关键字的数组,数组中包括关键字的多个属性,多个属性包括关键字、关键字的父关键字、关键字的层级、关键字的业务值的类型及业务值的数量;基于各关键字的数组,确定父子关系树形集合。
[0068]
字符串集合中包括采用第一标识符间隔的多个初始属性信息,初始属性信息中包括采用第二标识符间隔的多个属性。
[0069]
可选地,初始属性信息中包括第二标识符,还可以包括第一标识符。
[0070]
可选地,第一标识符可以是“|”,第二标识符可以是
“‑”

[0071]
可选地,业务值的类型可以是对象类型、数组类型、整型、字符串类型、布尔类型、或者长整型等。可选地,可以采用object表示对象类型,采用array表示数组类型,采用integer表示整型,采用string表示字符串类型,采用boolean表示布尔类型,采用long表示长整型。
[0072]
在上述结果集的基础上,示例性的字符串集合为:|root-area-object-1-0|area-value-string-2-0|root-country-string-1-0|root-address-object-1-0|address-province-object-2-0|province-name-string-3-0|province-city-array-3-1|city-name-string-4-0|city-name-string-4-0。
[0073]
在字符串集合中,a-b-c-d-e表示初始属性信息。其中,a、b、c、d、e表示多个属性。可选地,b表示关键字,a表示关键字的父关键字,c表示关键字的业务值的类型,d表示关键字的层级,e表示业务值的数量。例如,root-area-object-1-0表示关键字为area、关键字的父关键字为root、关键字的业务值的类型为对象类型、关键字的层级为1、业务值的数量为0。
[0074]
字符串集合中包括各关键字的初始属性信息。
[0075]
下面结合图2对得到各关键字的初始属性信息的过程进行说明。
[0076]
图2为本发明提供的得到各关键字的初始属性信息的流程示意图。如图2所示,本实施例提供的方法包括:s201、设置层级l。
[0077]
初始时,l=0。
[0078]
s202、通过预设函数,从目标信息中获取关键字集合。
[0079]
目标信息可以为结果集,也可以为类型为对象类型或者数值类型的业务值。
[0080]
结果集为一个杰森(json)对象。在结果集如结果集所示的情况下,关键字集合中
包括“area”、“country”、“address”。
[0081]
s203、从关键字集合中获取第i个关键字。
[0082]
s204、从结果集中获取第i个关键字的业务值。
[0083]
s205、在第i个关键字的业务值为对象类型的情况下,将第i个关键字的层级设置为l 1,将业务值的类型设置为对象类型、将业务值的数量设置为第一数量。
[0084]
其中,第一数量为0。
[0085]
s206、基于第一标识符、第二标识符,对第i个关键字的层级、对象类型、业务值的数量、第i个关键字和第i个关键字的父关键字进行组合,得到第i个关键字的初始属性信息。
[0086]
可选地,可以按照|a-b-c-d-e的规则,对第i个关键字的层级、对象类型、业务值的数量、第i个关键字和第i个关键字的父关键字进行组合,得到第i个关键字的初始属性信息。
[0087]
s207、l 1,将第i个关键字的业务值确定为目标信息,并重复执行s202及s202之后的方法步骤。
[0088]
s208、在第i个关键字的业务值为数组类型的情况下,将第i个关键字的层级设置为l 1,将业务值的类型设置为数组类型、将业务值的数量设置为通过预设尺寸函数(size函数)得到的数量。
[0089]
s209、基于第一标识符、第二标识符,对第i个关键字的层级、数组类型、业务值的数量、第i个关键字和第i个关键字的父关键字进行组合,得到第i个关键字的初始属性信息。
[0090]
具体的,s209的执行方法与s206的执行方法相似,此处不再赘述s209的执行过程。
[0091]
s210、遍历第i个关键字的业务值中的关键字,得到每个关键字的业务值,针对每个关键字的业务值,在业务值的类型为对象类型的情况下,执行s207,在业务值的类型为数组类型的情况下,将l 1,并执行s208。
[0092]
s211、在第i个关键字的业务值为整型、字符串类型、布尔类型、长整型的情况下,将第i个关键字的层级设置为l 1,将业务值的类型设置为整型、将业务值的数量设置为第一数量。
[0093]
s212、基于第一标识符、第二标识符,对第i个关键字的层级、业务值的类型、业务值的数量、第i个关键字和第i个关键字的父关键字进行组合,得到第i个关键字的初始属性信息。
[0094]
需要说明的是,上述方法在循环执行的过程中,初始时,第i个关键字为结果集中的首个关键字(例如结果集中的area),结束时,第i个关键字为结果集中的最后一个关键字(例如结果集中的最后一个name)。
[0095]
在一些实施例中,对字符串集合进行拆分处理,得到各关键字的数组,包括:基于第一标识符,对字符串集合进行拆分处理,得到各关键字的初始属性信息;基于第二标识符,对各关键字的初始属性信息进行拆分处理,得到各关键字的数组。
[0096]
在结果集的基础上,基于第一标识符对字符串集合进行拆分处理之后,如下所示。
[0097]
|root-area-object-1-0|
ꢀꢀꢀꢀ
area
ꢀ‑
value-string-2-0
|root-country-string-1-0|root-address-object-1-0|
ꢀꢀꢀꢀꢀ
address-province-object-2-0|
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
province
ꢀ‑
name-string-3-0|
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
province
ꢀ‑
city-array-3-1|
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
city-name-string-4-0|
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
city-name-string-4-0例如,基于第二标识符,对关键字的初始属性信息|root-country-string-1-0进行拆分,得到关键字(“country”)的数组为[root,country,string,1,0]。
[0098]
在一些实施例中,基于各关键字的数组,确定父子关系树形集合,包括:基于各关键字的数组,确定各关键字的目标属性信息,目标属性信息中包括关键字的标识和关键字的父关键字的标识;通过递归算法,关联各关键字的目标属性信息中关键字的标识和关键字的父关键字的标识,确定父子关系树形集合。
[0099]
在一些实施例中,所示基于关键字的数组,确定关键字的目标属性信息,包括:通过预设算法,确定关键字的标识;通过预设算法,确定关键字的父关键字的标识;将关键字的标识、父关键字的标识和关键字的数组内的多个属性,确定为关键字的目标属性信息。
[0100]
在一些实施例中,基于目标标识,在父子关系树形集合中确定目标根关键字,包括:通过树上转算法,基于目标标识,在父子关系树形集合中确定目标关键字的所有父关键字,树上转算法是递归算法的逆过程;将所有父关键字中层级为第一预设层级的关键字,确定为目标根关键字。
[0101]
第一预设层级可以为1。
[0102]
在一些实施例中,基于目标根关键字的业务值,确定目标关键字的业务值,包括:通过预设工具包,从结果集中获取目标根关键字的业务值;针对所有父关键字中的第i个父关键字,判断第i个父关键字的业务值的类型是否为第一类型;若是,对第i个父关键字的业务值进行类型转换,得到第一类型对应的转换结果,在转换结果中确定第i-1个父关键字的业务值;否则,将第i个父关键字的业务值中第i-1个父关键字的层级对应的业务值,确定为第i-1个父关键字的业务值;初始时,i=n,第n个父关键字为目标关键字,n等于所有父关键字的总数量;结束时,i=1,第0个父关键字为目标关键字,第一类型为对象类型或者数组类型。
[0103]
其中,预设工具包为json工具包。
[0104]
例如,在父子关系树形集合基础上,在目标关键字为“city”的情况下,目标关键字的所有父关键字包括“province”、“address”,其中,address”为目标根关键字。
[0105]
具体的,在转换结果中确定第i-1个父关键字的业务值,包括:将转换结果中第i-1个父关键字的层级对应的业务值,确定为第i-1个父关键字的业务值。
[0106]
下面结合图3对确定目标关键字的业务值的过程进行说明。
[0107]
图3是本发明提供的确定目标关键字的业务值的流程示意图。如图3所示,本实施例提供的方法包括:s301、通过预设工具包,从结果集内获取目标根关键字的业务值。
[0108]
s302、判断目标关键字的所有父关键字中的第i个父关键字的业务值是否为第一
类型。
[0109]
若是,则执行s303,否则执行s304。
[0110]
初始时,i=n,n等于所有父关键字的总数量,第n个父关键字为目标根关键字。
[0111]
s303、对第i个父关键字的业务值进行类型转换,得到第一类型对应的转换结果,在转换结果中确定第i-1个父关键字的业务值。
[0112]
s304、将第i个父关键字的业务值中第i-1个父关键字的层级对应的业务值,确定为第i-1个父关键字的业务值。
[0113]
在图3实施例中,第i个父关键字是第i-1个父关键字的父关键字。在执行s304的情况下,在第i个父关键字的业务值为第二类型。
[0114]
可选地,第二类型为整型、字符串类型、布尔类型、或者长整型。
[0115]
s305、判断i-1是否等于0。
[0116]
若是,则执行s307,否则执行s308。
[0117]
s306,将第i-1个父关键字的业务值,确定为目标关键字的业务值。
[0118]
s307,将s302中的i更新为i-1,并重复执行s302至s307。
[0119]
下面对本发明提供的信息处理装置进行描述,下文描述的信息处理装置与上文描述的信息处理方法可相互对应参照。
[0120]
图4是本发明提供的信息处理装置的结构示意图。如图4所示,信息处理装置包括:第一获取模块410,用于获取第一api反馈的结果集,结果集中包括多个关键字和各关键字的业务值,多个关键字存在父子关系;第一确定模块420,用于基于结果集,确定父子关系树形集合,父子关系树形集合中包括各关键字的标识和关键字的父关键字的标识;第二获取模块430,用于获取目标关键字的目标标识;第二确定模块440,用于基于目标标识,在父子关系树形集合中确定目标根关键字;第三确定模块450,用于基于目标根关键字的业务值,确定目标关键字的业务值。
[0121]
根据本发明提供的一种信息处理装置,第一确定模块420具体用于:对结果集进行解析处理,得到有父子树形关系的字符串集合;对字符串集合进行拆分处理,得到各关键字的数组,数组中包括关键字的多个属性,多个属性包括关键字、关键字的父关键字、关键字的层级、关键字的业务值的类型及业务值的数量;基于各关键字的数组,确定父子关系树形集合。
[0122]
根据本发明提供的一种信息处理装置,字符串集合中包括采用第一标识符间隔的多个初始属性信息,初始属性信息中包括采用第二标识符间隔的多个属性;第一确定模块420具体用于:基于第一标识符,对字符串集合进行拆分处理,得到各关键字的初始属性信息;基于第二标识符,对各关键字的初始属性信息进行拆分处理,得到各关键字的数组。
[0123]
根据本发明提供的一种信息处理装置,第一确定模块420具体用于:基于各关键字的数组,确定各关键字的目标属性信息,目标属性信息中包括关键字的标识和关键字的父关键字的标识;通过递归算法,关联各关键字的目标属性信息中关键字的标识和关键字的父关键字的标识,确定父子关系树形集合。
[0124]
根据本发明提供的一种信息处理装置,第一确定模块420具体用于:通过预设算
法,确定关键字的标识;通过预设算法,确定关键字的父关键字的标识;将关键字的标识、父关键字的标识和关键字的数组内的多个属性,确定为关键字的目标属性信息。
[0125]
根据本发明提供的一种信息处理装置,第二确定模块440具体用于:通过树上转算法,基于目标标识,在父子关系树形集合中确定目标关键字的所有父关键字,树上转算法是递归算法的逆过程;将所有父关键字中层级为第一预设层级的关键字,确定为目标根关键字。
[0126]
根据本发明提供的一种信息处理装置,第三确定模块450具体用于:通过预设工具包,从结果集中获取目标根关键字的业务值;针对所有父关键字中的第i个父关键字,判断第i个父关键字的业务值的类型是否为第一类型;若是,对第i个父关键字的业务值进行类型转换,得到第一类型对应的转换结果,在转换结果中确定第i-1个父关键字的业务值;否则,将第i个父关键字的业务值中第i-1个父关键字的层级对应的业务值,确定为第i-1个父关键字的业务值;初始时,i=n,第n个父关键字为目标关键字,n等于所有父关键字的总数量;结束时,i=1,第0个父关键字为目标关键字,第一类型为对象类型或者数组类型。
[0127]
根据本发明提供的一种信息处理装置,第三确定模块450具体用于:将转换结果中第i-1个父关键字的层级对应的业务值,确定为第i-1个父关键字的业务值。
[0128]
根据本发明提供的一种信息处理装置,第二获取模块430具体用于:向显示设备发送父子关系树形集合,以使显示设备基于父子关系树形集合显示父子关系树;接收显示设备在响应于对父子关系树中目标关键字的选择操作之后发送的目标关键字的属性信息;从属性信息中获取目标关键字的目标标识。
[0129]
图5是本发明提供的电子设备的实体结构示意图。如图5所示,该电子设备可以包括:处理器(processor)510、通信接口(communications interface)520、存储器(memory)530和通信总线540,其中,处理器510,通信接口520,存储器530通过通信总线540完成相互间的通信。处理器510可以调用存储器530中的逻辑指令,以执行信息处理方法,该方法包括:获取第一api反馈的结果集,结果集中包括多个关键字和各关键字的业务值,多个关键字存在父子关系;基于结果集,确定父子关系树形集合,父子关系树形集合中包括各关键字的标识和关键字的父关键字的标识;获取目标关键字的目标标识;基于目标标识,在父子关系树形集合中确定目标根关键字;基于目标根关键字的业务值,确定目标关键字的业务值。
[0130]
此外,上述的存储器530中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例方法的全部或部分s。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0131]
另一方面,本发明还提供一种计算机程序产品,计算机程序产品包括计算机程序,计算机程序可存储在非暂态计算机可读存储介质上,计算机程序被处理器执行时,计算机能够执行上述各方法所提供的信息处理方法,该方法包括:获取第一api反馈的结果集,结果集中包括多个关键字和各关键字的业务值,多个关键字存在父子关系;基于结果集,确定
父子关系树形集合,父子关系树形集合中包括各关键字的标识和关键字的父关键字的标识;获取目标关键字的目标标识;基于目标标识,在父子关系树形集合中确定目标根关键字;基于目标根关键字的业务值,确定目标关键字的业务值。
[0132]
又一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各方法提供的信息处理方法,该方法包括:获取第一api反馈的结果集,结果集中包括多个关键字和各关键字的业务值,多个关键字存在父子关系;基于结果集,确定父子关系树形集合,父子关系树形集合中包括各关键字的标识和关键字的父关键字的标识;获取目标关键字的目标标识;基于目标标识,在父子关系树形集合中确定目标根关键字;基于目标根关键字的业务值,确定目标关键字的业务值。
[0133]
以上所描述的装置实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
[0134]
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分的方法。
[0135]
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

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

相关文献