业务数据处理方法、装置、计算机设备和存储介质与流程

文档序号:20511404发布日期:2020-04-24 18:34阅读:116来源:国知局
业务数据处理方法、装置、计算机设备和存储介质与流程

本申请涉及数据处理技术领域,特别是涉及一种业务数据处理方法、装置、计算机设备和存储介质。



背景技术:

随着计算机技术以及互联网的日益发展,越来越多的设备之间可以通过网络等通信方式进行通信。例如,可以利用一个业务端接收多个设备发送的数据。

然而,由于不同设备发送的数据格式不同,并且不同的业务端对应的数据格式要求往往不同,因此不同的业务端在进行数据交互时,并不能直接识别接收到的数据,通常需要将接收到的数据进行数据转换后,才能识别和使用。

目前,进行数据转化的方法都是手动完成的,数据转换效率低。



技术实现要素:

基于此,有必要针对上述数据转换效率低的技术问题,提供一种能够提高数据转换效率的业务数据处理方法、装置、计算机设备和存储介质。

一种业务数据处理方法,所述方法包括:接收第一业务端向第二业务端发送的数据发送请求,所述数据发送请求携带初始业务数据,所述初始业务数据包括多个初始业务文本对象,所述初始业务文本对象包括初始键以及对应的值;获取所述初始业务数据对应的目标数据转换规则,所述目标数据转换规则包括键对应关系以及值对应关系的至少一种;根据所述目标数据转换规则对所述初始键以及对应的值的至少一种进行数据转换,得到目标业务数据,所述目标业务数据包括多个目标业务文本对象,所述目标业务文本对象包括目标键以及对应的值;将所述目标业务数据发送给所述第二业务端。

在一些实施例中,所述初始业务数据携带规则关键字,所述获取所述初始业务数据对应的目标数据转换规则,包括:获取所述初始业务数据中的规则关键字;获取候选数据转换规则集合,所述候选数据转换规则集合中包括多个候选数据转换规则;根据所述规则关键字,从所述候选数据转换规则集合中获取所述规则关键字对应的候选数据转换规则,作为所述初始业务数据对应的目标数据转换规则。

在一些实施例中,所述根据所述目标数据转换规则对所述初始键以及对应的值的至少一种进行数据转换,得到目标业务数据,包括:获取所述目标数据转换规则中多个所述初始键分别对应的目标键,所述目标键包括父键以及对应的子键;根据所述子键以及所述初始键对应的值,组成第一键值对;将多个对应的父键相同的第一键值对作为值,将对应的父键作为键,得到所述目标业务数据。

在一些实施例中,所述初始业务数据为物联网中目标设备的数据,所述初始键为所述目标设备的属性,所述初始键对应的值为所述目标设备的属性数据,所述获取所述目标数据转换规则中多个所述初始键分别对应的目标键,包括:获取所述目标数据转换规则中多个所述属性分别对应的目标键;所述根据所述子键以及所述初始键对应的值,组成第一键值对,包括;根据所述子键以及所述属性对应的属性数据,组成第一键值对;将多个对应的父键相同的第一键值组合在一起作为值,将表示所述属性对应的属性类型的父键作为键,得到第二键值对;根据所述第二键值对得到所述目标业务数据。

在一些实施例中,所述目标设备为显示屏,所述目标设备的属性包括所述显示屏的亮度以及温度,所述目标设备的属性数据包括所述亮度对应的亮度数据以及所述温度对应的温度数据,所述亮度对应的目标键以及所述温度对应的目标键对应的父键为所述第二业务端定义的所述显示屏的数据的标识。

在一些实施例中,所述根据所述目标数据转换规则对所述初始键以及对应的值的至少一种进行数据转换,得到目标业务数据,包括:获取所述目标数据转换规则中所述初始键对应的目标键;将多个所述初始键对应的值组合为一个数组;将所述目标键作为键,所述数组作为值,组合得到键值对,根据所述键值对得到所述目标业务数据。

一种业务数据处理装置,所述装置包括:数据发送请求接收模块,用于接收第一业务端向第二业务端发送的数据发送请求,所述数据发送请求携带初始业务数据,所述初始业务数据包括多个初始业务文本对象,所述初始业务文本对象包括初始键以及对应的值;目标数据转换规则获取模块,用于获取所述初始业务数据对应的目标数据转换规则,所述目标数据转换规则包括键对应关系以及值对应关系的至少一种;目标业务数据得到模块,用于根据所述目标数据转换规则对所述初始键以及对应的值的至少一种进行数据转换,得到目标业务数据,所述目标业务数据包括多个目标业务文本对象,所述目标业务文本对象包括目标键以及对应的值;目标业务数据发送模块,用于将所述目标业务数据发送给所述第二业务端。

在一些实施例中,所述初始业务数据携带规则关键字,所述目标数据转换规则获取模块包括:规则关键字获取单元,用于获取所述初始业务数据中的规则关键字;候选数据转换规则集合获取单元,用于获取候选数据转换规则集合,所述候选数据转换规则集合中包括多个候选数据转换规则;目标数据转换规则得到单元,用于根据所述规则关键字,从所述候选数据转换规则集合中获取所述规则关键字对应的候选数据转换规则,作为所述初始业务数据对应的目标数据转换规则。

一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述业务数据处理方法的步骤。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述业务数据处理方法的步骤。

上述业务数据处理方法、装置、计算机设备和存储介质,接收第一业务端向第二业务端发送的数据发送请求,数据发送请求携带初始业务数据,初始业务数据包括多个初始业务文本对象,初始业务文本对象包括初始键以及对应的值,获取初始业务数据对应的目标数据转换规则,根据目标数据转换规则对初始键以及对应的值的至少一种进行数据转换,得到目标业务数据,目标业务数据包括多个目标业务文本对象,目标业务文本对象包括目标键以及对应的值,将目标业务数据发送给第二业务端。由于目标数据转换规则包括键对应关系以及值对应关系的至少一种,从而,可以根据目标数据转换规则,自动完成数据转换,提高了数据转换效率。

附图说明

图1为一些实施例中业务数据处理方法的应用场景图;

图2为一些实施例中业务数据处理方法的流程示意图;

图3为一些实施例中目标数据转换规则获取步骤的流程示意图;

图4为一些实施例中目标业务数据得到步骤的流程示意图;

图5为一些实施例中目标业务数据得到步骤的流程示意图;

图6为一些实施例中业务数据处理方法的执行原理图;

图7为一些实施例中业务数据处理装置的结构框图;

图8为一些实施例中计算机设备的内部结构图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

本申请提供的业务数据处理方法,可以应用于如图1所示的应用环境中。该环境包括第一业务端102、数据转换模块104以及第二业务端106。其中,第一业务端102通过有线或者无线的通信方式与数据转换模块104进行通信,数据转换模块104通过有线或者无线的通信方式与第二业务端106进行通信。

具体地,第一业务端102可以通过数据转换模块104与第二业务端106进行数据的接收和发送,其中,数据转换模块104用于对第一业务端102或者第二业务端106发送的业务数据进行转换,得到转换后的业务数据,再将转换后的业务数据输出。当第一业务端102需要向第二业务端106发送数据时,第一业务端102可以向数据转换模块104发送携带初始业务数据的数据发送请求,其中,初始业务数据包括多个初始业务文本对象,该初始业务文本对象可以包括初始键以及对应的值,该初始业务数据可以携带数据转换规则标识,以指示数据转换模块104将该初始业务数据转换为需要的业务数据,数据转换模块104可以接收该数据发送请求,并获取初始业务数据中携带的数据转换规则标识,根据该数据转换规则标识从已有的数据转换规则中获取对应的数据转换规则,其中,数据转换规则可以包括键对应关系以及值对应关系的至少一种,数据转换模块104可以根据获取到的数据转换规则中键或者值的对应关系,将初始业务数据进行转换,得到转换后的业务数据,并将转换后的业务数据发送给第二业务端。

其中,第一业务端102可以为各种被监控设备,例如可以是显示屏、空调以及路灯等被监控设备。第二业务端106可以为监控设备,可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,当然,第二业务端106也可以用独立的服务器或者是多个服务器组成的服务器集群来实现。第一业务端102可以有多个,第二业务端106也可以有多个。

可以理解,上述应用场景仅是一种示例,并不构成对本申请实施例提供的方法的限定,本申请实施例提供的方法还可以应用在其他场景中,例如数据转换模块可以为第二业务端中的一部分,或者数据转换模块可以为第一业务端中的一部分。

在一些实施例中,如图2所示,提供了一种业务数据处理方法,以该方法应用于图1中的数据转换模块104为例进行说明,包括以下步骤:

s202,接收第一业务端向第二业务端发送的数据发送请求,数据发送请求携带初始业务数据,初始业务数据包括多个初始业务文本对象,初始业务文本对象包括初始键以及对应的值。

具体地,数据发送请求用于触发数据转换模块将请求中携带的初始业务数据进行转换,并将转换后的数据发送给第二业务端。初始键为第一业务端定义的字段,第一业务端通过初始键来标识需要发送的数据,即初始键对应的值。例如,第一业务端可以定义字段“ld”,用字段“ld”来标识需要发送的用于表示路灯开或者关状态的数据。初始业务文本对象包括初始键以及对应的值,可以表示为初始键:值的形式,例如,初始业务文本对象可以为“a”:1,其中,“a”表示初始键,1表示对应的值。初始业务数据可以包括多个初始业务文本对象,例如,初始业务数据可以为{“a”:1,“b”:2,“c”:3}。初始业务文本对象中的初始键以及对应的值为可修改的。

在一些实施例中,第一业务端可以有多个,例如,a厂家生产的智慧路灯可以作为第一业务端,b厂家生产的智慧路灯也可以作为第一业务端。不同的第一业务端对应的初始键可以不同,并且初始键对应的值所代表的物理含义不同。例如,a厂家生产的智慧路灯发送的数据可以包括路面状况、行人状况以及交通状况,并且采用的初始键可以为“a1”,“b1”和“c1”,b厂家生产的路灯发送的数据可以包括路面状况、交通状况以及天气状况,并且采用的初始键为“a2”,“b2”和“c2”。

s204,获取初始业务数据对应的目标数据转换规则,目标数据转换规则包括键对应关系以及值对应关系的至少一种。

具体地,键对应关系可以是初始键与目标键的对应关系,其中目标键可以为第二业务端定义的用于标识初始业务数据中数据的字段。数据转换规则中可以将初始键作为键,目标键作为值,组成键值对。数据转换规则可以表示为:“初始键:目标键”。目标键可以包括多个,并且多个目标键之间可以有层级关系。可以采用预设的符号来建立多个目标键之间的层级关系,符号例如可以为“.”等,目标键可以表示为:“第一目标键.第二目标键”。值对应关系指的是对初始业务数据中的数据进行处理,得到处理后的数据。例如,可以获取初始业务数据中的指定数据,并删除初始业务数据中的其他数据。数据转换规则可以为预先设置的规则,可以是根据业务设置的,不同的业务可以对应不同的数据转换规则。目标数据转换规则为初始业务数据对应的转换规则,数据转换模块可以根据目标数据转换规则将初始业务数据进行转换。初始业务数据中可以携带目标数据转换规则对应的标识,数据转换模块可以获取初始业务数据中的标识,从而得到目标数据转换规则。

在一些实施例中,键对应关系还可以包括赋值关键字以及赋值键,其中赋值键为初始键,赋值关键字用于获取赋值键对应的值,并将获取到的值作为目标键对应的值。赋值关键字可以用value表示,赋值关键字与赋值键以及目标键之间可以采用预设的符号建立联系,符号例如可以是“.”等。以初始业务数据{“a”:1,“b”:2,“c”:3}为例,对应的目标数据转换规则可以表示为“a”:“par.d.value.b”,其中,value为赋值关键字,“b”为赋值键,par表示第一目标键,d表示第二目标键。该目标数据转换规则表示将初始业务数据中的初始键“a”以目标键“par”和“d”表示,并将初始键b对应的值,作为目标键“d”对应的值。其中,关键字是指具有特殊含义的字符串。

在一些实施例中,目标数据转换规则还可以包括其他类型的关键字,例如新增关键字(new)、模块关键字(module)、方法关键字(method)、参数关键字(parameter)、数组类型关键字(array)以及字典类型关键字(dictionary)等。其中,模块关键字用于调用模块,方法关键字用于调用方法。一个模块可以包括多个方法。方法可以理解为函数,可以有输入参数和输出结果。模块和方法可以根据业务实现,不同的模块可以实现不同的功能,不同的方法可以实现不同的功能。参数关键字对应有参数键,参数键可以为初始键,数据转换模块可以使用数组类型关键字以及参数关键字将初始键对应的值组合为一个数组,并通过赋值关键字,将数组作为目标键对应的值,对应的数据转换规则可以表示为:初始键:目标键.赋值关键字.数字类型关键字.参数关键字.参数键1.参数关键字.参数键2,该数据转换规则表示将参数键1对应的值以及参数键2对应的值组合成一个数组,并将数组作为目标键对应的值。

在一些实施例中,键对应关系中的初始键可以为空,目标键可以通过新增关键字生成,对应的数据转换规则可以为:“”:新增关键字.目标键.赋值关键字.赋值键。该数据转换规则可以表示去除初始业务数据中所有初始键,新增目标键,并将赋值键对应的值作为目标键的值。

在一些实施例中,键对应关系中的初始键可以为空,目标键可以是通过新增关键字生成的,赋值关键字可以对应有模块关键字,模块关键字可以对应有方法关键字,方法关键字可以对应有具体的方法,方法可以对应有参数键,数据转换规则可以表示为:“”:新增关键字.目标键.赋值关键字.模块关键字.模块名.方法关键字.方法名.参数关键字.参数键。该数据转换规则可以表示去除初始业务数据中的所有初始键以及对应的值,新增目标键,并将方法根据参数键对应的值计算得到的结果作为目标键对应的值。其中,“模块关键字.模块名.方法关键字.方法名”表示调用模块中对应的方法。

在一些实施例中,可以预先设置多个数据转换规则以及各个数据转换规则对应的标识。数据转换模块可以根据数据转换规则的标识,从预先设置的多个数据转换规则中获取到对应的数据转换规则。其中,预先设置的多个数据转换规则可以存储在数据转换模块内,也可以存储在其他地方中,例如可以存储在数据库中。

在一些实施例中,数据转换模块规定了接收数据的格式,当接收到的数据的格式不符合数据转换模块的规定时,则可以向发送数据的业务端返回错误信息,以通知业务端发送的数据格式错误。

s206,根据目标数据转换规则对初始键以及对应的值的至少一种进行数据转换,得到目标业务数据,目标业务数据包括多个目标业务文本对象,目标业务文本对象包括目标键以及对应的值。

具体地,数据转换模块可以根据目标数据转换规则中的初始键得到对应的目标键,用目标键替换初始键,并根据目标键以及对应初始键的值得到目标业务数据。以初始业务数据s={“a”:1,“b”:2,“c”:3}为例,若目标数据转换规则为:“a”:”par.d1”,”b”:”par.d2”,则目标业务数据可以为:{“par”:{“d1”:1,“d2”:2}}。其中,“d1”:1以及“d2”:2为目标业务文本对象,“d1”:1中的“d1”和1分别为目标键以及对应的值。

在一些实施例中,数据转换模块可以根据目标数据转换规则中的赋值关键字,将赋值键对应的值作为目标键对应的值,得到目标业务数据,例如,若初始业务数据s对应的目标数据转换规则为:“a”:“par.d.value.b”,则目标业务数据为:{“par”:{“a”:2}}。

在一些实施例中,数据转换模块可以根据目标数据转换规则中的新增关键字生成目标键,并根据赋值关键字,将赋值键对应的值作为目标键对应的值,得到目标业务数据。例如,若初始业务数据s对应的目标数据转换规则为:“”:“new.par.d.value.a”,则目标业务数据为:{“par”:{“d”:1}}。“”即双引号内没有值说明需要清除初始业务数据中的初始键。

在一些实施例中,数据转换模块可以根据目标数据转换规则中的参数关键字将初始业务数据中的值输入到对于的函数中,得到函数的输出值,并通过赋值键将函数的输出值作为新增键的值,将新增键与输出值组成的键值对作为目标业务数据。例如,若初始业务数据s对应的目标数据转换规则为:“”:”new.sum_all.value.module.global.method.sum.parameter.a.parameter.b.parameter.c”,则目标业务数据为:{“sum_all”:6}。

在一些实施例中,数据转换模块可以根据目标数据转换规则中的参数关键字以及字典类型关键字,将初始业务数据中的值组成字典,并可以通过赋值关键字将组成的字典作为目标键的值,将目标键与组成的字典得到的键值对作为目标业务数据。其中,字典为一种数据结构,对应的表示方法可以为{数据1,数据2,数据3}。例如,若初始业务数据s对应的目标数据转换规则为:“a”:”dic.value.dictionary.parameter.a.parameter.b.parameter.c”,则目标业务数据为:{“dic”:{1,2,3}}。

s208,将目标业务数据发送给第二业务端。

具体地,数据发送请求中可以包括第二业务端的标识,数据转换模块可以从数据发送请求中获取第二业务端的标识,当数据转换模块得到目标业务数据后,可以将得到目标业务数据后发送给第二业务端。

上述业务数据处理方法中,接收第一业务端向第二业务端发送的数据发送请求,数据发送请求携带初始业务数据,初始业务数据包括多个初始业务文本对象,初始业务文本对象包括初始键以及对应的值,获取初始业务数据对应的目标数据转换规则,根据目标数据转换规则对初始键以及对应的值的至少一种进行数据转换,得到目标业务数据,目标业务数据包括多个目标业务文本对象,目标业务文本对象包括目标键以及对应的值,将目标业务数据发送给第二业务端。由于目标数据转换规则包括键对应关系以及值对应关系的至少一种,从而,可以根据目标数据转换规则,自动完成数据转换,提高了数据转换效率。

在一些实施例中,初始业务数据携带规则关键字,如图3所示,步骤s204中的获取初始业务数据对应的目标数据转换规则,包括:

s302,获取初始业务数据中的规则关键字。

s304,获取候选数据转换规则集合,候选数据转换规则集合中包括多个候选数据转换规则。

s306,根据规则关键字,从候选数据转换规则集合中获取规则关键字对应的候选数据转换规则,作为初始业务数据对应的目标数据转换规则。

具体地,规则关键字指的是与数据转换规则相关的关键字,用于唯一标识数据转换规则。规则关键字可以是具体的业务类型,例如,显示屏业务,路灯业务等。候选数据转换规则可以为预先设置好的规则,可以是根据具体的业务设置的。不同的业务可以对应不同的数据转换规则。

上述本申请实施例中,通过初始业务数据中的规则关键字,可以方便的获取到对应的数据转换规则,使得数据转换规则获取的效率高。

在一些实施例中,如图4所示,根据目标数据转换规则对初始键以及对应的值的至少一种进行数据转换,得到目标业务数据,包括:

s402,获取目标数据转换规则中多个初始键分别对应的目标键,目标键包括父键以及对应的子键。

s404,根据子键以及初始键对应的值,组成第一键值对。

s406,将多个对应的父键相同的第一键值对作为值,将对应的父键作为键,得到目标业务数据。

具体地,目标数据转换规则中可以包括多个初始键以及分别对应的目标键,目标键可以包括父键以及对应的子键。其中,父键表示第一目标键,子键表示第二目标键。以初始业务数据{“a”:1,“b”:2,“c”:3}为例,对应的目标数据转换规则可以表示为“a”:”par.d”,”b”:”par.e”,其中,目标键”par.d”中par为父键,d为子键,目标键”par.e”中par为父键,e为子键,因此,子键d和e对应的父键相同,因此可以根据初始键“a”的值1与子键d组成第一键值对{“d”:1},并根据初始键“b”的值2与子键e组成第一键值对{“e”:2},再将{“d”:1}和{“e”:2}作为值,父键par作为键,得到键值对{“d”:1,“e”:2},可以将{“d”:1,“e”:2}作为初始业务数据{“a”:1,“b”:2,“c”:3}对应的目标业务数据。

上述本申请实施例中,可以将初始业务数据用相同的父键来标识,从而可以使得第二业务端根据父键得到多个数据,提高了数据获取的效率。

在一些实施例中,所述初始业务数据为物联网中目标设备的数据,所述初始键为所述目标设备的属性,所述初始键对应的值为所述目标设备的属性数据,步骤s402中的所述获取所述目标数据转换规则中多个所述初始键分别对应的目标键,包括:获取所述目标数据转换规则中多个所述属性分别对应的目标键;步骤s404即所述根据所述子键以及所述初始键对应的值,组成第一键值对,包括;根据所述子键以及所述属性对应的属性数据,组成第一键值对;步骤s406即所述将多个对应的父键相同的第一键值对作为值,将对应的父键作为键,得到所述目标业务数据,包括:将多个对应的父键相同的第一键值组合在一起作为值,将表示所述属性对应的属性类型的父键作为键,得到第二键值对;根据所述第二键值对得到所述目标业务数据。

具体地,物联网中目标设备可以为物联网中的各个设备,例如,可以智慧灯、显示屏以及空调等。目标设备的属性数据可以为目标设备自身的属性数据也可以为目标设备获取到的其他事物对应的属性数据,目标设备自身的属性数据例如可以为显示屏的亮度以及温度数据等,目标设备获取到的其他事物对应的属性数据,例如可以是智慧灯获取到的路面数据。属性对应的属性类型表示该属性所属的类型。

上述本申请实施例中,根据数据转换规则,将物联网中设备的数据转换为目标业务数据,这样,当第二业务端接收来自多个类型相同但初始业务数据不同时,例如,第二业务端接收不同厂家生产的显示屏的初始业务数据(不同厂家生产的显示屏对应的初始业务数据对应的初始键以及对应的值通常不同),可以将多个不同的初始业务数据,转换成相同的目标业务数据,从而使得第二业务端不需要单独对各个初始业务数据进行数据转换,减轻了第二业务端的工作量,提高了第二业务端的数据处理速度。

在一些实施例中,所述目标设备为显示屏,所述目标设备的属性包括所述显示屏的亮度以及温度,所述目标设备的属性数据包括所述亮度对应的亮度数据以及所述温度对应的温度数据,所述亮度对应的目标键以及所述温度对应的目标键对应的父键为所述第二业务端定义的所述显示屏的数据的标识。

上述本申请实施例中,将第二业务端定义的显示屏的数据的标识作为目标键,从而可以使得第二业务端能够识别目标业务数据。

在一些实施例中,如图5所示,步骤s206中的所述根据所述目标数据转换规则对所述初始键以及对应的值的至少一种进行数据转换,得到目标业务数据,包括:

s502,获取所述目标数据转换规则中所述初始键对应的目标键。

s504,将多个所述初始键对应的值组合为一个数组。

s506,将所述目标键作为键,所述数组作为值,组合得到键值对,根据所述键值对得到所述目标业务数据。

具体地,数据转换模块可以根据目标数据转换规则中的参数关键字以及数组类型关键字,将初始业务数据中的值组成数组,并可以通过赋值关键字将组成的数组作为目标键的值,将目标键与组成的数组得到的键值对作为目标业务数据。例如,若初始业务数据s对应的目标数据转换规则为:“a”:”a.value.array.parameter.a.parameter.b”,则目标业务数据为:{“a”:[1,2]}。

上述本申请实施例中,通过目标数据转换规则,将初始业务数据中的数据组成数组,从而使得第二业务端可以直接获取数组就可以得到业务数据,提高第二业务端的数据获取效率。

在一些实施例中,如图6所示,提供了一种业务数据处理方法的执行原理图。业务数据处理方法由图6中的json格式自动识别转换格式对应的模块(以下称转换模块)实现。其中,json为一种数据封装格式。数据库可以为结构数据库,结构数据库为数据库存储的一种数据库类型。数据库存放转换规则,转换模块可以将具有一种json格式的业务输入数据,通过数据库中的转换规则,转换为具有另一种json格式的业务输出数据。转换模块可以处理的业务输入数据必须为json格式的,当转换模块识别出业务输入数据不为json格式时,可以向业务输入数据对应的业务端返回错误信息,告知格式错误。

转换模块需要与数据库交互查询转换规则。当转换模块判断业务输入数据为json格式时,可以根据从数据库中查询与业务输入数据对应的数转换规则,根据查询到的转换规则,将业务输入数据转换为满足转换规则的业务输出数据,例如业务输入数据为json格式a的,对应的业务输出数据为json格式b的。

不同的业务对应的业务输入数据可以具有不同的json格式,当业务输入数据为新增业务对应的json格式时,可以在数据中的转换规则中新增对应的转换规则,就可以对该类型的业务的数据进行json格式的自动转换,当业务输入数据对应的json格式发生变换时,可以将数据库中存储的对应的转换规则进行对应的修改,格式转化的灵活性高。转换模块可以为一个微服务,可以单独部署,只要可完成数据通信即可。

上述本申请实施例中,对于使用json格式数据的业务比较多或者格式不统一的地方,通过数据库以及解析的方法减少用户开发量,任何新增格式及业务,只需要更新数据库或更新数据库的同时编写少量代码即可完成快速新业务的添加,从而减少人员工作量,而且方法灵活实用。例如,在中台控制前后端数据分离的业务中,中台这边只要通过相应规则配置数据库,即可在框架上快速完成中台的业务需求,节省中台人员开发时间,即节省有数据转换业务需求开发的时间。

本申请实施例可以用于前后端数据分离的场合,即前端有前端的结构格式,后台有后台的数据格式,例如:前端控制大屏的亮度和声音,即前端只需要知道亮度和声音两个变量即可,而屏在上报信息时的格式信息包含了亮度,声音,位置等等信息与前端需要的格式不一致,则需要转换。

目前,现有技术皆为对json格式数据的解析及封装,而对于解析之后的格式a到格式b的转换皆由用户自己后续添加,由于业务不同json格式不同,导致程序员需要每增加一个业务则需要增加一个解析及转换方法,导致工作量繁多且冗余。json格式繁多,每一种业务对应一种数据结构,若新增业务或修改格式,导致人员工作量繁多且冗余,其中很多精力属于体力劳动而非脑力劳动,将本可做更多工作的时间浪费在相同的事情上,且非技术人员无法接手,有需求必须相关技术人员修改。而采用本申请实施例的方法,具有以下优点:1、可以减少业务开发人员工作量,即将之前写各种格式转换代码的时间缩短为只需修改数据库规则即可,节省人力和时间成本;2、数据库规则表明了a数据如何转为b数据,且规则对应关系必须简单,完成字段对应即可,通常只需将规则数据写入数据库即可,节省人力和时间成本;3、配置灵活简单,且可交付于非技术人员使用,只需告知对方如何定义新规则及修改规则即可,节省运维成本。

应该理解的是,虽然上述各实施例的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,上述各实施例的流程图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

在一些实施例中,如图7所示,提供了一种业务数据处理装置,包括:数据发送请求接收模块702、目标数据转换规则获取模块704、目标业务数据得到模块706和目标业务数据发送模块708,其中:

数据发送请求接收模块702,用于接收第一业务端向第二业务端发送的数据发送请求,所述数据发送请求携带初始业务数据,所述初始业务数据包括多个初始业务文本对象,所述初始业务文本对象包括初始键以及对应的值。

目标数据转换规则获取模块704,用于获取所述初始业务数据对应的目标数据转换规则,所述目标数据转换规则包括键对应关系以及值对应关系的至少一种。

目标业务数据得到模块706,用于根据所述目标数据转换规则对所述初始键以及对应的值的至少一种进行数据转换,得到目标业务数据,所述目标业务数据包括多个目标业务文本对象,所述目标业务文本对象包括目标键以及对应的值。

目标业务数据发送模块708,用于将所述目标业务数据发送给所述第二业务端。

在一些实施例中,所述初始业务数据携带规则关键字,所述目标数据转换规则获取模块包括:

规则关键字获取单元,用于获取所述初始业务数据中的规则关键字。

候选数据转换规则集合获取单元,用于获取候选数据转换规则集合,所述候选数据转换规则集合中包括多个候选数据转换规则。

目标数据转换规则得到单元,用于根据所述规则关键字,从所述候选数据转换规则集合中获取所述规则关键字对应的候选数据转换规则,作为所述初始业务数据对应的目标数据转换规则。

在一些实施例中,目标业务数据得到模块706包括:

目标键获取单元,用于获取所述目标数据转换规则中多个所述初始键分别对应的目标键,所述目标键包括父键以及对应的子键。

第一键值对组成单元,用于根据所述子键以及所述初始键对应的值,组成第一键值对。

目标业务数据得到单元,用于将多个对应的父键相同的第一键值对作为值,将对应的父键作为键,得到所述目标业务数据。

在一些实施例中,所述初始业务数据为物联网中目标设备的数据,所述初始键为所述目标设备的属性,所述初始键对应的值为所述目标设备的属性数据,目标键获取单元还用于获取所述目标数据转换规则中多个所述属性分别对应的目标键;第一键值对组成单元还用于根据所述子键以及所述属性对应的属性数据,组成第一键值对;目标业务数据得到单元还用于将多个对应的父键相同的第一键值组合在一起作为值,将表示所述属性对应的属性类型的父键作为键,得到第二键值对;根据所述第二键值对得到所述目标业务数据。

在一些实施例中,所述目标设备为显示屏,所述目标设备的属性包括所述显示屏的亮度以及温度,所述目标设备的属性数据包括所述亮度对应的亮度数据以及所述温度对应的温度数据,所述亮度对应的目标键以及所述温度对应的目标键对应的父键为所述第二业务端定义的所述显示屏的数据的标识。

在一些实施例中,目标业务数据得到模块706还包括:

目标键获取单元,用于获取所述目标数据转换规则中所述初始键对应的目标键。

数组组合单元,用于将多个所述初始键对应的值组合为一个数组。

目标业务数据得到单元,用于将所述目标键作为键,所述数组作为值,组合得到键值对,根据所述键值对得到所述目标业务数据。

关于业务数据处理装置的具体限定可以参见上文中对于业务数据处理方法的限定,在此不再赘述。上述业务数据处理装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一些实施例中,提供了一种计算机设备,该计算机设备可以是数据转换模块,其内部结构图可以如图8所示。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种业务数据处理方法。

本领域技术人员可以理解,图8中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一些实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述业务数据处理方法的步骤。

在一些实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述业务数据处理方法的步骤。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

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