掌桥专利:专业的专利平台
掌桥专利
首页

数据确定方法、工具及电子设备

文献发布时间:2023-06-19 10:58:46


数据确定方法、工具及电子设备

技术领域

本申请属于计算机技术领域,尤其涉及一种数据确定方法、工具及电子设备。

背景技术

前端基于的语言是js,而后端基于的语言是Java,两种语言对于底层的数据类型的支撑不一致;会导致数值在前后端转换时,出现各种问题,现有技术中的解决方案一般为:后端接收到前端的字符串数据后,将其转换为后端支持的数值类型、日期类型或枚举类型;或者,后端在将自身的各种类型的数据发送至前端前进行预处理,将要发送至前端的各种类型的数据转换为字符串类型后,再发送至前端。现有技术中,在确定属性名称信息对应的属性值时,使用现有技术中的拷贝工具可拷贝属性名称与数据类型完全一致的属性值,其他情况下,对于前后端对应的数据类型不同,一般是基于逐个改写的方式,适应性修改属性值,工作量较大,该种方法导致在进行前后端的数据交互时,交互效率较低。

发明内容

本申请实施例提供一种与现有技术不同的实现方案,以适用前后端数据交互的场景。

具体的,在本申请的一个实施例中,提供了一种基于前端数据的后端数据确定方法,包括:获取基于前端数据确定的输入对象以及所述输入对象对应的输出对象;对所述输入对象进行分析,得出对应的第一属性名称信息、所述第一属性名称信息对应的第一属性值信息,以及所述第一属性值信息对应的第一数据类型信息;对所述输出对象进行分析,得出对应的第二属性名称信息以及所述第二属性名称信息对应的第二数据类型信息;基于所述第二属性名称信息获取对应的第一注解信息;基于所述第一数据类型信息、所述第二数据类型信息,以及所述第一注解信息确定所述第二属性名称信息对应的第二属性值信息;利用所述第二属性名称信息、所述第二属性值信息,以及所述第二数据类型信息确定所述输出对象对应的第一目标数据以供后端使用。

在本申请的另一个实施例中,提供了一种基于后端数据的前端数据确定方法,包括:获取基于后端数据确定的输入对象以及所述输入对象对应的输出对象;对所述输入对象进行分析,得出对应的第三属性名称信息、所述第三属性名称信息对应的第三属性值信息,以及所述第三属性值信息对应的第三数据类型信息;对所述输出对象进行分析,得出对应的第四属性名称信息、以及所述第四属性名称信息对应的第四数据类型信息;基于所述第四属性名称信息获取对应的第二注解信息;基于所述第三数据类型信息、所述第四数据类型信息,以及所述第二注解信息确定所述第四属性名称信息对应的第四属性值信息;利用所述第四属性名称信息、所述第四属性值信息,以及所述第四数据类型信息确定所述输出对象对应的第三目标数据以供前端使用。

在本申请的另一个实施例中,提供了一种基于前端数据的后端数据确定工具,包括:第一获取模块,用于获取基于前端数据确定的输入对象以及所述输入对象对应的输出对象;第一分析模块,用于对所述输入对象进行分析,得出对应的第一属性名称信息、所述第一属性名称信息对应的第一属性值信息,以及所述第一属性值信息对应的第一数据类型信息;第二分析模块,用于对所述输出对象进行分析,得出对应的第二属性名称信息以及所述第二属性名称信息对应的第二数据类型信息;第二获取模块,用于基于所述第二属性名称信息获取对应的第一注解信息;第一确定模块,用于基于所述第一数据类型信息、所述第二数据类型信息,以及所述第一注解信息确定所述第二属性名称信息对应的第二属性值信息;第二确定模块,用于利用所述第二属性名称信息、所述第二属性值信息,以及所述第二数据类型信息确定所述输出对象对应的第一目标数据;第一转发模块,用于将所述第一目标数据转发至后端对应的数据处理单元。

在本申请的另一个实施例中,提供了一种基于后端数据的前端数据确定工具,包括:第三获取模块,用于获取基于后端数据确定的输入对象以及所述输入对象对应的输出对象;第三分析模块,用于对所述输入对象进行分析,得出对应的第三属性名称信息、所述第三属性名称信息对应的第三属性值信息,以及所述第三属性值信息对应的第三数据类型信息;第四分析模块,用于对所述输出对象进行分析,得出对应的第四属性名称信息、以及所述第四属性名称信息对应的第四数据类型信息;第四获取模块,用于基于所述第四属性名称信息获取对应的第二注解信息;第三确定模块,用于基于所述第三数据类型信息、所述第四数据类型信息,以及所述第二注解信息确定所述第四属性名称信息对应的第四属性值信息;第四确定模块,用于利用所述第四属性名称信息、所述第四属性值信息,以及所述第四数据类型信息确定所述输出对象对应的第三目标数据;第二转发模块,用于将所述第三目标数据转发至前端。

在本申请的另一个实施例中,提供了一种电子设备,包括:存储器及处理器;其中,所述存储器,用于存储程序;所述处理器,与所述存储器耦合,用于执行所述存储器中存储的所述程序,以用于:获取基于前端数据确定的输入对象以及所述输入对象对应的输出对象;对所述输入对象进行分析,得出对应的第一属性名称信息、所述第一属性名称信息对应的第一属性值信息,以及所述第一属性值信息对应的第一数据类型信息;对所述输出对象进行分析,得出对应的第二属性名称信息以及所述第二属性名称信息对应的第二数据类型信息;基于所述第二属性名称信息获取对应的第一注解信息;基于所述第一数据类型信息、所述第二数据类型信息,以及所述第一注解信息确定所述第二属性名称信息对应的第二属性值信息;利用所述第二属性名称信息、所述第二属性值信息,以及所述第二数据类型信息确定所述输出对象对应的第一目标数据以供后端使用。

在本申请的另一个实施例中,提供了一种电子设备,包括:存储器及处理器;其中,所述存储器,用于存储程序;所述处理器,与所述存储器耦合,用于执行所述存储器中存储的所述程序,以用于:获取基于后端数据确定的输入对象以及所述输入对象对应的输出对象;对所述输入对象进行分析,得出对应的第三属性名称信息、所述第三属性名称信息对应的第三属性值信息,以及所述第三属性值信息对应的第三数据类型信息;对所述输出对象进行分析,得出对应的第四属性名称信息、以及所述第四属性名称信息对应的第四数据类型信息;基于所述第四属性名称信息获取对应的第二注解信息;基于所述第三数据类型信息、所述第四数据类型信息,以及所述第二注解信息确定所述第四属性名称信息对应的第四属性值信息;利用所述第四属性名称信息、所述第四属性值信息,以及所述第四数据类型信息确定所述输出对象对应的第三目标数据以供前端使用。

本申请各实施例提供了一种与现有技术不同的新方案,通过获取基于前端数据确定的输入对象以及所述输入对象对应的输出对象;对所述输入对象进行分析,得出对应的第一属性名称信息、所述第一属性名称信息对应的第一属性值信息,以及所述第一属性值信息对应的第一数据类型信息;对所述输出对象进行分析,得出对应的第二属性名称信息以及所述第二属性名称信息对应的第二数据类型信息;基于所述第二属性名称信息获取对应的第一注解信息;基于所述第一数据类型信息、所述第二数据类型信息,以及所述第一注解信息确定所述第二属性名称信息对应的第二属性值信息;利用所述第二属性名称信息、所述第二属性值信息,以及所述第二数据类型信息确定所述输出对象对应的第一目标数据以供后端使用的方案,基于注解信息进行基于前端数据的后端数据确定,提高了前后端进行数据交互的交互效率。

附图说明

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

图1为本申请一实施例提供的基于前端数据的后端数据确定方法的流程示意图;

图2a为本申请一实施例提供的基于后端数据的前端数据确定方法的流程示意图;

图2b为本申请一实施例提供的数据确定方法的流程示意图;

图3为本申请一实施例提供的基于前端数据的后端数据确定工具的结构示意图;

图4为本申请一实施例提供的基于后端数据的前端数据确定工具的结构示意图;

图5为本申请另一实施例提供的电子设备的结构示意图。

具体实施方式

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

在本申请实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义,“多种”一般包含至少两种,但是不排除包含至少一种的情况。应当理解,本文中的“第一”、“第二”等描述,是用于区分不同的元件、设备等,不代表先后顺序,也不限定“第一”和“第二”是不同的类型。取决于语境,如在此所使用的词语“如果”、“若”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于监测”。类似地,取决于语境,短语“如果确定”或“如果监测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当监测(陈述的条件或事件)时”或“响应于监测(陈述的条件或事件)”。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的商品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种商品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的商品或者系统中还存在另外的相同要素。

下面将结合附图,详细说明本申请各实施例提供的技术方案。

图1为本申请一示例性实施例提供的一种基于前端数据的后端数据确定方法的流程示意图,该方法可以由后端执行,该方法至少包括以下步骤:

101、获取基于前端数据确定的输入对象以及所述输入对象对应的输出对象;

102、对所述输入对象进行分析,得出对应的第一属性名称信息、所述第一属性名称信息对应的第一属性值信息,以及所述第一属性值信息对应的第一数据类型信息;

103、对所述输出对象进行分析,得出对应的第二属性名称信息以及所述第二属性名称信息对应的第二数据类型信息;

104、基于所述第二属性名称信息获取对应的第一注解信息;

105、基于所述第一数据类型信息、所述第二数据类型信息,以及所述第一注解信息确定所述第二属性名称信息对应的第二属性值信息;

106、利用所述第二属性名称信息、所述第二属性值信息,以及所述第二数据类型信息确定所述输出对象对应的第一目标数据以供后端使用。

其中,101中,前端数据可以为前端发送至后端的请求信息,具体地,该请求信息对应的请求类型,可以为提交表单的注册请求类型、提交订单的提交类型等等,本申请对此不做限制。

上述输入对象中可以包括有其对应的第一属性名称信息、所述第一属性名称信息对应的第一属性值信息,以及所述第一属性值信息对应的第一数据类型信息;

具体地,第一属性名称信息可以为年龄信息、性别信息、订单号信息、日期信息;

第一属性值信息为第一属性名称信息对应的具体值,例如:35(对应的第一属性名称信息为年龄信息)、男(对应的第一属性名称信息为性别信息)、12345678(对应的第一属性名称信息为订单信息)、2007/10/05(对应的第一属性名称信息为日期信息);

相应地,第一属性值信息对应的第一数据类型信息都可以为字符串类型。

上述输出对象为输入对象对应的对象,其中可仅含有第二属性名称信息,以及第二属性名称信息对应的第二数据类型信息,但是缺少第二属性名称信息对应的值;

后端可预先存储有第二属性名称信息与第一注解信息的对应关系,第一注解信息中可存储有用于指示第二属性名称信息对应的值的第一目标格式;该第一目标格式用于指示第二属性名称信息对应的值的具体内容的格式。

在根据前述对应关系确定出第一注解信息后,即可执行以上的步骤105。上述第一目标数据可以是指,将第二属性值信息作为第二属性名称信息对应的值后,由第二属性名称信息、第二属性值信息,以及第二数据类型信息组成的目标数据,本方案可根据输入对象对应的前端数据确定是否将第一目标数据存储于后端,或者由后端进行进一步的处理。

进一步地,对所述输出对象进行分析,得出对应的第二属性名称信息包括:利用所述第一属性名称信息,对所述输出对象对应的第一属性名称集进行查找,得出与所述第一属性名称信息相同的第二属性名称信息。

其中,第一属性名称信息包含于第一属性名称集,第一属性名称集中可以包括一个或多个属性名称信息,以及各个属性名称信息对应的数据类型信息。

所述方法还包括:

判断所述第一数据类型信息与所述第二数据类型信息是否相同,若否,则

判断所述第二数据类型信息是否为预设类型信息,若是,则

触发基于所述第二属性名称信息获取对应的第一注解信息的步骤。

其中,预设类型信息可以为日期类型,或者枚举类型;

若第二数据类型信息为数值类型,所述方法还包括:将所述第一属性值信息转化为第二数据类型信息对应的第二属性值信息;利用所述第二属性名称信息、所述第二属性值信息,以及所述第二数据类型信息确定所述输出对象对应的第五目标数据以供后端使用。

进一步地,所述方法还包括:

判断所述第一数据类型信息与所述第二数据类型信息是否相同,若是,则

利用所述第二属性名称信息、所述第一属性值信息,以及所述第二数据类型信息确定所述输出对象对应的第二目标数据以供后端使用。

具体地,可将第一属性值信息直接作为第二属性值信息,第二目标数据由第二属性名称信息、所述第一属性值信息,以及所述第二数据类型信息组成。第二目标数据也可根据输入对象对应的前端数据确定是否存储于后端,或者由后端进行进一步的处理。

进一步地,上述第一注解信息可以由于相关人员自定义,可以实现个性化的数据转化,例如,实现数值转中文以及日期格式化等等,在确定第二属性值信息后,则可使用通用的拷贝工具将第二属性值信息进行拷贝,以作为第二属性名称信息对应的值。从而精简了代码,提高了研发人员的开发效率。

进一步地,前述105中,基于所述第一数据类型信息、所述第二数据类型信息,以及所述第一注解信息确定所述第二属性名称信息对应的第二属性值信息可包括:按照第一注解信息,将所述第一数据类型信息对应的数据类型的第一属性值信息对应的数值,转化为第二数据类型信息对应的数据类型的数值,得到第二属性值信息对应的数值。其中,第一数据类型信息对应的数据类型为第一属性值信息对应的数值的数据类型,第二数据类型信息对应的数据类型为第二属性值信息对应的数值的数据类型。

并且,本申请的方案,通过获取基于前端数据确定的输入对象以及所述输入对象对应的输出对象;对所述输入对象进行分析,得出对应的第一属性名称信息、所述第一属性名称信息对应的第一属性值信息,以及所述第一属性值信息对应的第一数据类型信息;对所述输出对象进行分析,得出对应的第二属性名称信息以及所述第二属性名称信息对应的第二数据类型信息;基于所述第二属性名称信息获取对应的第一注解信息;基于所述第一数据类型信息、所述第二数据类型信息,以及所述第一注解信息确定所述第二属性名称信息对应的第二属性值信息;利用所述第二属性名称信息、所述第二属性值信息,以及所述第二数据类型信息确定所述输出对象对应的第一目标数据以供后端使用的方案,基于注解信息进行基于前端数据的后端数据确定,提高了前后端进行数据交互的交互效率。

图2a为本申请一示例性实施例提供的一种基于后端数据的前端数据确定方法的流程示意图,该该方法至少包括以下步骤:

201、获取基于后端数据确定的输入对象以及所述输入对象对应的输出对象;

202、对所述输入对象进行分析,得出对应的第三属性名称信息、所述第三属性名称信息对应的第三属性值信息,以及所述第三属性值信息对应的第三数据类型信息;

203、对所述输出对象进行分析,得出对应的第四属性名称信息、以及所述第四属性名称信息对应的第四数据类型信息;

204、基于所述第四属性名称信息获取对应的第二注解信息;

205、基于所述第三数据类型信息、所述第四数据类型信息,以及所述第二注解信息确定所述第四属性名称信息对应的第四属性值信息;

206、利用所述第四属性名称信息、所述第四属性值信息,以及所述第四数据类型信息确定所述输出对象对应的第三目标数据以供前端使用。

其中,201中的后端数据可以为后端在接收到前端发送的请求信息后,待发送至前端的数据,具体地,前端发送的请求信息对应的请求类型,可以为提交表单的注册请求类型、提交订单的提交类型等等,本申请对此不做限制。

上述输入对象中可以包括有其对应的第三属性名称信息、所述第三属性名称信息对应的第三属性值信息,以及所述第三属性值信息对应的第三数据类型信息;

具体地,第三属性名称信息可以为年龄信息、性别信息、订单号信息、日期信息;

第三属性值信息为第三属性名称信息对应的具体值,例如:1(对应的第三属性名称信息为性别信息)、2007/10/05 11:25:20(对应的第三属性名称信息为日期信息)等等。

相应地,第三属性值信息对应的第三数据类型信息可以为包括:数值类型、枚举类型、字符串类型、日期类型等等。

上述输出对象为输入对象对应的对象,其中可仅含有第四属性名称信息,以及第四属性名称信息对应的第四数据类型信息,但是缺少第四属性名称信息对应的值;

后端可预先存储有第四属性名称信息与第二注解信息的对应关系,第二注解信息中可存储有用于指示第四属性名称信息对应的第四属性值信息的第二目标格式;该第二目标格式用于指示第四属性名称信息对应的值的具体内容的格式。

在根据前述对应关系确定出第二注解信息后,即可执行以上的步骤205。

上述第三目标数据可以是指,将第四属性值信息作为第四属性名称信息对应的值后,由第四属性名称信息、第四属性值信息,以及第四数据类型信息组成的目标数据。

进一步地,前述对所述输出对象进行分析,得出对应的第四属性名称信息包括:

利用所述第三属性名称信息,对所述输出对象对应的第二属性名称集进行查找,得出与所述第三属性名称信息相同的第四属性名称信息。

其中,第四属性名称信息包含于第二属性名称集,第二属性名称集中可包含有一个或多个属性名称信息,以及各个属性名称信息对应的数据类型信息。

所述方法还包括:

判断所述第三数据类型信息与所述第四数据类型信息是否相同,若否,则

判断所述第三数据类型信息是否为预设类型信息,若是,则

触发基于所述第四属性名称信息获取对应的第二注解信息的步骤。

其中,预设类型信息可以为日期类型,或者枚举类型;

若第三数据类型信息为数值类型,所述方法还包括:将所述第三属性值信息转化为第四数据类型信息对应的第四属性值信息;利用所述第四属性名称信息、所述第四属性值信息,以及所述第四数据类型信息确定所述输出对象对应的第六目标数据以前端使用。

具体地,可将第三属性值信息直接作为第四属性值信息,第六目标数据由第四属性名称信息、所述第三属性值信息,以及所述第四数据类型信息组成。

进一步地,前述205中,基于所述第三数据类型信息、所述第四数据类型信息,以及所述第二注解信息确定所述第四属性名称信息对应的第四属性值信息可包括:按照第二注解信息,将所述第三数据类型信息对应的数据类型的第三属性值信息对应的数值,转化为第四数据类型信息对应的数据类型的数值,得到第四属性值信息对应的数值。其中,第三数据类型信息对应的数据类型为第三属性值信息对应的数值的数据类型,第四数据类型信息对应的数据类型为第四属性值信息对应的数值的数据类型。

进一步地,上述第二注解信息可以由于相关人员自定义,可以实现个性化的数据转化,从而精简了代码,提高了研发人员的开发效率。

可选地,所述方法还包括:

判断所述第三数据类型信息与所述第四数据类型信息是否相同,若是,则

利用所述第四属性名称信息、所述第三属性值信息,以及所述第四数据类型信息确定所述输出对象对应的第四目标数据以供前端使用。

图2b为本申请一示例性实施例提供的一种数据确定方法的流程示意图,图2b中,该方法包括以下步骤:

21、传入输入、输出对象(可以为图1或图2b中所述的传入对象与输出对象);

22、定义2个数组,输入数组、输出数组,保存输入、输出对象的属性名称信息、类型信息;保存输入、输出对象的属性名称信息、类型信息的也可以不为数组,还可以为集合或表格。

23、遍历输入对象的所有属性名称信息;

24、判断在输出对象(输出数组)中是否有相同的属性名称;

25、判断数据类型是否相同,若是,则执行步骤26,若否,则根据当前的数据转换情况确定后续执行步骤;

26、直接赋值;

27、组装输出对象;

28、返回输出对象;

251、按对应类型,强制转换;

252、获取该属性上的@Pattern值;

2521、判断是否为空,若是,则执行步骤2523,若否,则执行步骤2522;

2522、使用指定的格式转换;

2523、使用默认格式转换,例如:Yyyy-MM-dd HH:mm:ss;

253、获取该属性上的@FromEnum值;

2531、判断对应的映射是否是临时映射,若是则执行2032,若否,则执行步骤2533;

2532、从临时键值对中获取内容赋值;

2533、遍历指定的枚举值获取内容并赋值。

具体地,前述21中的输入、输出对象可来自于前端,也可以来自于后端;

前述22中的类型信息,指属性名称信息对应的属性值的数据类型。

前述输入对象中可以包含一个或多个属性名称信息,前述24中所述的判断在输出对象(输出数组)中是否有相同的属性名称包括:判断在输出对象对应的一个或多个属性名称信息中,是否存在与当前遍历的输入对象中的属性名称信息相同的属性名称信息,若是,则触发步骤25,步骤25具体包括:判断当前遍历的输入对象中的属性名称信息对应的属性值的数据类型,与输出对象中的与当前遍历的输入对象中的属性名称信息相同的属性名称信息对应的数据类型是否相同,若是,则执行步骤26,也就是直接可将遍历的输入对象中的属性名称信息对应的属性值,赋予输出对象中的与当前遍历的输入对象中的属性名称信息相同的属性名称信息对应的属性值。

若否,则对当前的数据转换情况确定后续执行步骤,具体地,若当前数据的转换情况涉及数值类型与字符串类型的转换(例如:Long|Double|Bigdecimal/String互转),则执行步骤251;若当前数据的转换情况涉及日期类型与字符串类型的转换(例如:Date/String互转),则执行步骤252;若当前数据的转换情况涉及枚举类型与字符串类型的转换(例如:Integer转String),则执行步骤253。

上述的@Pattern可以为关于日期类型相关的数据转换的格式的自定义注解,@FromEnum类型可以为关于枚举值来源在需要特殊处理的属性名称信息上添加的自定义注解。

上述2521中,判断是否为空指的是是存在@Pattern,若是,则执行步骤2523,若否,则执行步骤2522;上述2522中指定的格式转换是指@Pattern指定的格式转换。

关于上述2533,后端中还可以存储有多种枚举组,不同的输入对象可以对应不同的组,不同的组中,相同的枚举值可对应与不同的字符串,例如:在枚举组1中,枚举值“1”对应“男”,而在枚举组2中,枚举值“1”对应“开”。

上述27中,组装输出对象可以指经过各种方式转换成的目标数据进行组装,类似于将前述的第一目标数据与第二目标数据进行组装,以得到最终的输出对象,也就是最终需转发至前端或供后端应用的数据。

本实施例中涉及的组成单元的相关实施方式可参见前述内容,此处不再赘述。

图3为本申请一示例性实施例提供的一种基于前端数据的后端数据确定工具的结构示意图,该工具可运行于后端,包括:第一获取模块31、第一分析模块32、第二分析模块33、第二获取模块34、第一确定模块35、第二确定模块36,以及第一转发模块37;其中:

第一获取模块31,用于获取基于前端数据确定的输入对象以及所述输入对象对应的输出对象;

第一分析模块32,用于对所述输入对象进行分析,得出对应的第一属性名称信息、所述第一属性名称信息对应的第一属性值信息,以及所述第一属性值信息对应的第一数据类型信息;

第二分析模块33,用于对所述输出对象进行分析,得出对应的第二属性名称信息以及所述第二属性名称信息对应的第二数据类型信息;

第二获取模块34,用于基于所述第二属性名称信息获取对应的第一注解信息;

第一确定模块35,用于基于所述第一数据类型信息、所述第二数据类型信息,以及所述第一注解信息确定所述第二属性名称信息对应的第二属性值信息;

第二确定模块36,用于利用所述第二属性名称信息、所述第二属性值信息,以及所述第二数据类型信息确定所述输出对象对应的第一目标数据;

第一转发模块37,用于将所述第一目标数据转发至后端对应的数据处理单元。

可选地,上述工具在用于对所述输出对象进行分析,得出对应的第二属性名称信息时,具体用于:

利用所述第一属性名称信息,对所述输出对象对应的第一属性名称集进行查找,得出与所述第一属性名称信息相同的第二属性名称信息。

可选地,上述工具还用于:

判断所述第一数据类型信息与所述第二数据类型信息是否相同,若否,则

判断所述第二数据类型信息是否为预设类型信息,若是,则

触发基于所述第二属性名称信息获取对应的第一注解信息的步骤。

可选地,上述工具还用于:

判断所述第一数据类型信息与所述第二数据类型信息是否相同,若是,则

利用所述第二属性名称信息、所述第一属性值信息,以及所述第二数据类型信息确定所述输出对象对应的第二目标数据以供后端使用。

本实施例中涉及的组成单元的相关实施方式可参见前述内容,此处不再赘述。

图4为本申请一示例性实施例提供的一种基于后端数据的前端数据确定工具的结构示意图,该工具可运行于后端,包括:第三获取模块41、第三分析模块42、第四分析模块43、第四获取模块44、第三确定模块45、第四确定模块46以及第二转发模块47;其中:

第三获取模块41,用于获取基于后端数据确定的输入对象以及所述输入对象对应的输出对象;

第三分析模块42,用于对所述输入对象进行分析,得出对应的第三属性名称信息、所述第三属性名称信息对应的第三属性值信息,以及所述第三属性值信息对应的第三数据类型信息;

第四分析模块43,用于对所述输出对象进行分析,得出对应的第四属性名称信息、以及所述第四属性名称信息对应的第四数据类型信息;

第四获取模块44,用于基于所述第四属性名称信息获取对应的第二注解信息

第三确定模块44,用于基于所述第三数据类型信息、所述第四数据类型信息,以及所述第二注解信息确定所述第四属性名称信息对应的第四属性值信息;

第四确定模块45,用于利用所述第四属性名称信息、所述第四属性值信息,以及所述第四数据类型信息确定所述输出对象对应的第三目标数据;

第二转发模块46,用于将所述第三目标数据转发至前端。

可选地,上述工具在用于对所述输出对象进行分析,得出对应的第四属性名称信息时,具体用于:

利用所述第三属性名称信息,对所述输出对象对应的第二属性名称集进行查找,得出与所述第三属性名称信息相同的第四属性名称信息。

可选地,上述工具还用于:

判断所述第三数据类型信息与所述第四数据类型信息是否相同,若否,则

判断所述第三数据类型信息是否为预设类型信息,若是,则

触发基于所述第四属性名称信息获取对应的第二注解信息的步骤。

可选地,上述工具还用于:

判断所述第三数据类型信息与所述第四数据类型信息是否相同,若是,则

利用所述第四属性名称信息、所述第三属性值信息,以及所述第四数据类型信息确定所述输出对象对应的第四目标数据以供前端使用。

需要说明的是,图4与图3对应的数据确定工具可以为同一个工具,也可以为不同的工具,对此,本申请不做限定。

本实施例中的工具除了可实现上面的功能之外,还可实现其它功能,具体可参见前面各实施例的描述,此处不再赘述。

图5为本申请一示例性实施例提供的一种电子设备的结构示意图,包括:存储器51及处理器52;其中,

所述存储器51,用于存储程序;

所述处理器52,与所述存储器耦合,用于执行所述存储器51中存储的所述程序,以用于:

获取基于前端数据确定的输入对象以及所述输入对象对应的输出对象;

对所述输入对象进行分析,得出对应的第一属性名称信息、所述第一属性名称信息对应的第一属性值信息,以及所述第一属性值信息对应的第一数据类型信息;

对所述输出对象进行分析,得出对应的第二属性名称信息以及所述第二属性名称信息对应的第二数据类型信息;

基于所述第二属性名称信息获取对应的第一注解信息;

基于所述第一数据类型信息、所述第二数据类型信息,以及所述第一注解信息确定所述第二属性名称信息对应的第二属性值信息;

利用所述第二属性名称信息、所述第二属性值信息,以及所述第二数据类型信息确定所述输出对象对应的第一目标数据以供后端使用。

上述存储器51可被配置为存储其它各种数据以支持在电子设备上的操作。这些数据的示例包括用于在电子设备上操作的任何应用程序或方法的指令。存储器51可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。

上述处理器52在执行存储器51中的程序时,除了上面的功能之外,还可实现其它功能,具体可参见前面各实施例的描述。

进一步,如图5所示,电子设备还包括:显示器53、电源组件54、通讯组件55等其它组件。图5中仅示意性给出部分组件,并不意味着该电子设备包括图5所示组件。

本实施例对应的具体实施方式,可参见前述内容,此处不再赘述。

本申请一示例性实施例还提供了的一种电子设备,该电子设备的结构示意图与图5类似,包括:

包括:存储器及处理器;其中,

所述存储器,用于存储程序;

所述处理器,与所述存储器耦合,用于执行所述存储器中存储的所述程序,以用于:

获取基于后端数据确定的输入对象以及所述输入对象对应的输出对象;

对所述输入对象进行分析,得出对应的第三属性名称信息、所述第三属性名称信息对应的第三属性值信息,以及所述第三属性值信息对应的第三数据类型信息;

对所述输出对象进行分析,得出对应的第四属性名称信息、以及所述第四属性名称信息对应的第四数据类型信息;

基于所述第四属性名称信息获取对应的第二注解信息;

基于所述第三数据类型信息、所述第四数据类型信息,以及所述第二注解信息确定所述第四属性名称信息对应的第四属性值信息;

利用所述第四属性名称信息、所述第四属性值信息,以及所述第四数据类型信息确定所述输出对象对应的第三目标数据以供前端使用。

本实施例对应的具体实施方式,可参见前述内容,此处不再赘述。

相应的,本申请实施例还提供一种存储有计算机程序的计算机可读存储介质,所述计算机程序被计算机执行时能够实现上述各实施例提供的数据确定方法的步骤或功能。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

最后应说明的是:以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。

相关技术
  • 数据确定方法、工具及电子设备
  • 数据迁移及信息确定方法、数据处理系统、电子设备
技术分类

06120112759000