CN110727417A - 一种数据处理方法和装置 - Google Patents

一种数据处理方法和装置 Download PDF

Info

Publication number
CN110727417A
CN110727417A CN201810689187.9A CN201810689187A CN110727417A CN 110727417 A CN110727417 A CN 110727417A CN 201810689187 A CN201810689187 A CN 201810689187A CN 110727417 A CN110727417 A CN 110727417A
Authority
CN
China
Prior art keywords
original
target
format
text information
template
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201810689187.9A
Other languages
English (en)
Other versions
CN110727417B (zh
Inventor
陈晓民
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tencent Technology Beijing Co Ltd
Original Assignee
Tencent Technology Beijing Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tencent Technology Beijing Co Ltd filed Critical Tencent Technology Beijing Co Ltd
Priority to CN201810689187.9A priority Critical patent/CN110727417B/zh
Publication of CN110727417A publication Critical patent/CN110727417A/zh
Application granted granted Critical
Publication of CN110727417B publication Critical patent/CN110727417B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/20Software design
    • G06F8/24Object-oriented
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/31Programming languages or programming paradigms
    • G06F8/315Object-oriented languages
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computing Systems (AREA)
  • Document Processing Apparatus (AREA)

Abstract

本发明实施例公开了一种数据处理方法,所述方法包括:获取原始文本信息对应的格式转换需求信息,获取所述格式转换需求信息中的目标数据格式,并获取所述原始文本信息所包含的原始关键字段;基于所述目标数据格式以及所述原始关键字段,获取所述原始文本信息对应的配置模板;基于所述配置模板对所述原始文本信息进行遍历,得到所述原始关键字段对应的关键值,并根据所述配置模板和所述关键值,将所述原始文本信息转换为具有所述目标数据格式的目标文本信息。采用本发明,可以提高数据格式的转换效率。

Description

一种数据处理方法和装置
技术领域
本发明涉及互联网技术领域,尤其涉及一种数据处理方法和装置。
背景技术
在APP(Application,应用)的开发过程中,一般会使用到网络通信模块,该网络通信模块可用于通过HTTP(Hyper Text Transport Protocol,超文本传输协议)来传递json(JavaScript Object Notation,JavaScript对象表示法)数据。
目前,当终端接收到json数据时,往往需要开发人员根据具体的数据接口对接收到的json数据进行解析。然后,人为地将解析后的json数据按照指定数据格式进行数据重构,以得到目标数据。可见,通过该人工操作的方式降低了数据格式的转换效率。
发明内容
本发明实施例提供一种数据处理方法和装置,可以提高数据格式的转换效率。
本发明一方面提供了一种数据处理方法,包括:
获取原始文本信息对应的格式转换需求信息,获取所述格式转换需求信息中的目标数据格式,并获取所述原始文本信息所包含的原始关键字段;
基于所述目标数据格式以及所述原始关键字段,获取所述原始文本信息对应的配置模板;
基于所述配置模板对所述原始文本信息进行遍历,得到所述原始关键字段对应的关键值,并根据所述配置模板和所述关键值,将所述原始文本信息转换为具有所述目标数据格式的目标文本信息。
其中,所述基于所述目标数据格式以及所述原始关键字段,获取所述原始文本信息对应的配置模板,包括:
若所述目标数据格式包括所述原始关键字段对应的格式渲染类型和数据输出顺序,则确定所述格式渲染类型为第一渲染类型,并在配置库中,遍历查找包含所述原始关键字段,且具有所述第一渲染类型的待匹配配置模板;
在所述待匹配配置模板中,将与所述数据输出顺序相符的待匹配配置模板,作为所述原始文本信息对应的配置模板。
其中,所述基于所述配置模板对所述原始文本信息进行遍历,得到所述原始关键字段对应的关键值,并根据所述配置模板和所述关键值,将所述原始文本信息转换为具有所述目标数据格式的目标文本信息,包括:
对所述配置模板进行解析,得到所述配置模板对应的多个模板关键字段;所述配置模板的格式渲染类型为所述第一渲染类型;每个模板关键字段均由所述原始关键字段构成;
将所述多个模板关键字段确定为第一待渲染字段,并在所述原始文本信息中,遍历查找与所述第一待渲染字段相同的原始关键字段,并获取所查找到的原始关键字段对应的关键值,并基于所述第一渲染类型将所述关键值作为所述第一待渲染字段对应的渲染输出结果;
根据所述数据输出顺序,将多个渲染输出结果进行整合,并将整合后的多个渲染输出结果确定为具有所述目标数据格式的目标文本信息。
其中,所述基于所述目标数据格式以及所述原始关键字段,获取所述原始文本信息对应的配置模板,包括:
若所述目标数据格式包括目标关键字段对应的格式渲染类型和数据输出顺序,则确定所述格式渲染类型为第二渲染类型,并提取所述目标数据格式中的目标关键字段;
根据所述第二渲染类型在配置库中遍历查找包含所述目标关键字段以及所述原始关键字段的待匹配配置模板;
在所述待匹配配置模板中,将与所述数据输出顺序相符的待匹配配置模板,作为所述原始文本信息对应的配置模板。
其中,所述基于所述配置模板对所述原始文本信息进行遍历,得到所述原始关键字段对应的关键值,并根据所述配置模板和所述关键值,将所述原始文本信息转换为具有所述目标数据格式的目标文本信息,包括:
对所述配置模板进行解析;所述配置模板的格式渲染类型为所述第二渲染类型;
根据所述第二渲染类型,将所述原始关键字段转换为具有所述目标数据格式的目标关键字段,并根据所述原始关键字段对应的关键值为所述目标关键字段赋值,得到目标文本信息。
其中,所述根据所述第二渲染类型,将所述原始关键字段转换为具有所述目标数据格式的目标关键字段,并根据所述原始关键字段对应的关键值为所述目标关键字段赋值,得到目标文本信息,包括:
获取所述配置模板对应的多个模板关键字段;每个模板关键字段均由所述原始关键字段和所述目标关键字段构成;
将所述多个模板关键字段确定为第二待渲染字段,并在所述原始文本信息中,遍历查找所述第二待渲染字段中所包含的所述原始关键字段,并获取所查找到的所述原始关键字段对应的关键值,并将所述关键值作为所述第二待渲染字段中目标关键字段对应的目标值;
基于所述第二格式渲染类型对所述目标关键字段和所述目标值进行格式配置,并将格式配置后的所述目标关键字段和所述目标值作为所述第二待渲染字段对应的渲染输出结果;
根据所述数据输出顺序,将多个渲染输出结果进行整合,将整合后的多个渲染输出结果确定为具有所述目标数据格式的目标文本信息。
其中,所述基于所述目标数据格式以及所述原始关键字段,获取所述原始文本信息对应的配置模板,包括:
若所述目标数据格式包括所述原始关键字段对应的格式渲染类型,并将所述格式渲染类型作为第一渲染类型,并确定所述第一渲染类型对应的字段配置方式为第一配置方式;
对所述原始文本信息中的所述原始关键字段进行格式配置,并根据所第一配置方式将格式配置后的原始关键字段转换为模板关键字段;
根据所述模板关键字段、所述目标数据格式中的数据输出顺序,生成所述原始文本信息对应的配置模板。
其中,所述基于所述目标数据格式以及所述原始关键字段,获取所述原始文本信息对应的配置模板,包括:
若所述目标数据格式包括所述目标关键字段对应的格式渲染类型,并将所述格式渲染类型作为第二渲染类型,并确定所述第二渲染类型对应的字段配置方式为第二配置方式;
提取所述目标数据格式中的目标关键字段,并对所述原始文本信息中的所述原始关键字段进行格式配置;
根据所述第二配置方式,将格式配置后的所述原始关键字段和所述目标关键字段进行组合,生成模板关键字段;
根据所述模板关键字段和所述目标数据格式中的数据输出顺序,生成所述原始文本信息对应的配置模板。
其中,所述获取所述原始文本信息所包含的原始关键字段,包括:
根据所述格式转换需求信息对所述原始文本信息中的所有原始关键字段进行筛选,并将筛选出的原始关键字段确定为用于生成目标文本信息的原始关键字段。
本发明一方面提供了一种数据处理装置,包括:
第一获取模块,用于获取原始文本信息对应的格式转换需求信息,获取所述格式转换需求信息中的目标数据格式;
第二获取模块,用于获取所述原始文本信息所包含的原始关键字段;
模板获取模块,用于基于所述目标数据格式以及所述原始关键字段,获取所述原始文本信息对应的配置模板;
信息转换模块,用于基于所述配置模板对所述原始文本信息进行遍历,得到所述原始关键字段对应的关键值,并根据所述配置模板和所述关键值,将所述原始文本信息转换为具有所述目标数据格式的目标文本信息。
其中,所述模板获取模块包括:
第一模板查找单元,用于若所述目标数据格式包括所述原始关键字段对应的格式渲染类型和数据输出顺序,则确定所述格式渲染类型为第一渲染类型,并在配置库中,遍历查找包含所述原始关键字段,且具有所述第一渲染类型的待匹配配置模板;
第一模板确定单元,用于在所述待匹配配置模板中,将与所述数据输出顺序相符的待匹配配置模板,作为所述原始文本信息对应的配置模板。
其中,所述信息转换模块包括:
第一模板解析单元,用于对所述配置模板进行解析,得到所述配置模板对应的多个模板关键字段;所述配置模板的格式渲染类型为所述第一渲染类型;每个模板关键字段均由所述原始关键字段构成;
第一渲染单元,用于将所述多个模板关键字段确定为第一待渲染字段,并在所述原始文本信息中,遍历查找与所述第一待渲染字段相同的原始关键字段,并获取所查找到的原始关键字段对应的关键值,并基于所述第一渲染类型将所述关键值作为所述第一待渲染字段对应的渲染输出结果;
目标确定单元,用于根据所述数据输出顺序,将多个渲染输出结果进行整合,并将整合后的多个渲染输出结果确定为具有所述目标数据格式的目标文本信息。
其中,所述模板获取模块包括:
目标字段提取单元,用于若所述目标数据格式包括目标关键字段对应的格式渲染类型和数据输出顺序,则确定所述格式渲染类型为第二渲染类型,并提取所述目标数据格式中的目标关键字段;
第二模板查找单元,用于根据所述第二渲染类型在配置库中遍历查找包含所述目标关键字段以及所述原始关键字段的待匹配配置模板;
第二模板确定单元,用于在所述待匹配配置模板中,将与所述数据输出顺序相符的待匹配配置模板,作为所述原始文本信息对应的配置模板。
其中,所述信息转换模块包括:
第二模板解析单元,用于对所述配置模板进行解析;所述配置模板的格式渲染类型为所述第二渲染类型;
第二渲染单元,用于根据所述第二渲染类型,将所述原始关键字段转换为具有所述目标数据格式的目标关键字段,并根据所述原始关键字段对应的关键值为所述目标关键字段赋值,得到目标文本信息。
其中,所述第二渲染单元包括:
字段获取子单元,用于获取所述配置模板对应的多个模板关键字段;每个模板关键字段均由所述原始关键字段和所述目标关键字段构成;
渲染子单元,用于将所述多个模板关键字段确定为第二待渲染字段,并在所述原始文本信息中,遍历查找所述第二待渲染字段中所包含的所述原始关键字段,并获取所查找到的所述原始关键字段对应的关键值,并将所述关键值作为所述第二待渲染字段中目标关键字段对应的目标值;
结果输出子单元,用于基于所述第二格式渲染类型对所述目标关键字段和所述目标值进行格式配置,并将格式配置后的所述目标关键字段和所述目标值作为所述第二待渲染字段对应的渲染输出结果;
结果整合子单元,用于根据所述数据输出顺序,将多个渲染输出结果进行整合,将整合后的多个渲染输出结果确定为具有所述目标数据格式的目标文本信息。
其中,所述模板获取模块包括:
第一方式确定单元,用于若所述目标数据格式包括所述原始关键字段对应的格式渲染类型,并将所述格式渲染类型作为第一渲染类型,并确定所述第一渲染类型对应的字段配置方式为第一配置方式;
第一配置单元,用于对所述原始文本信息中的所述原始关键字段进行格式配置,并根据所第一配置方式将格式配置后的原始关键字段转换为模板关键字段;
第一模板生成单元,用于根据所述模板关键字段、所述目标数据格式中的数据输出顺序,生成所述原始文本信息对应的配置模板。
其中,所述模板获取模块包括:
第二方式确定单元,用于若所述目标数据格式包括所述目标关键字段对应的格式渲染类型,并将所述格式渲染类型作为第二渲染类型,并确定所述第二渲染类型对应的字段配置方式为第二配置方式;
第二配置单元,用于提取所述目标数据格式中的目标关键字段,并对所述原始文本信息中的所述原始关键字段进行格式配置;
所述第二配置单元,还用于根据所述第二配置方式,将格式配置后的所述原始关键字段和所述目标关键字段进行组合,生成模板关键字段;
第二模板生成单元,用于根据所述模板关键字段和所述目标数据格式中的数据输出顺序,生成所述原始文本信息对应的配置模板。
其中,所述第二获取模块,具体用于根据所述格式转换需求信息对所述原始文本信息中的所有原始关键字段进行筛选,并将筛选出的原始关键字段确定为用于生成目标文本信息的原始关键字段。
本发明一方面提供了一种数据处理装置,其特征在于,包括:处理器和存储器;
所述处理器与存储器相连,其中,所述存储器用于存储程序代码,所述处理器用于调用所述程序代码,以执行本发明实施例中上述一方面中的方法。
本发明一方面提供了一种计算机存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时,执行本发明实施例中上述一方面中的方法。
本发明实施例在获取原始文本信息对应的格式转换需求信息时,可以进一步获取所述格式转换需求信息中的目标数据格式,并获取所述原始文本信息所包含的原始关键字段;然后,进一步基于所述目标数据格式以及所述原始关键字段,获取所述原始文本信息对应的配置模板;最后,可以进一步基于所述配置模板对所述原始文本信息进行遍历,得到所述原始关键字段对应的关键值,并根据所述配置模板和所述关键值,将所述原始文本信息转换为具有所述目标数据格式的目标文本信息。可见,本发明在对原始文本信息对应的数据格式的进行转换过程中,可以通过该配置模板直接对所述原始文本信息进行格式渲染,即根据该配置模板可以快速获取到所述原始关键字段对应的关键值,以输出具有指定数据格式的目标文本信息。鉴于此,通过该配置模板可以快速将原始文本信息中的关键值传输给所述目标文本信息,且改善数据格式的转换机制,即无需人为地进行数据重构,从而可以提高数据格式的转换效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种网络架构的结构示意图;
图2是本发明实施例提供的一种数据处理方法的流程示意图;
图3是本发明实施例提供的一种筛选有效原始关键字段的示意图;
图4是本发明实施例提供的一种查找配置模板的示意图;
图5是本发明实施例提供的另一种查找配置模板的示意图;
图6是本发明实施例提供的另一种数据处理方法的流程示意图;
图7是本发明实施例提供的一种生成目标文本信息的示意图;
图8是本发明实施例提供的又一种数据处理方法的流程示意图;
图9是本发明实施例提供的另一种生成目标文本信息的示意图;
图10是本发明实施例提供的一种递归调用渲染函数的方法;
图11是本发明实施例提供的一种数据处理装置的结构示意图;
图12是本发明实施例提供的另一种数据处理装置的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参见图1,是本发明实施例提供的一种网络架构的结构示意图。如图1所示,所述网络架构可以包括服务器2000,渲染终端3000以及客户终端集群;所述客户终端集群可以包括多个客户终端,如图1所示,具体包括客户终端4000a、客户终端4000b、…、客户终端4000n;
如图1所示,所述服务器2000用于存储多个数据源(这些数据源可以称之为原始文本信息),每个数据源对应一个指定的数据接口,应当理解,所述数据接口可以用于提供所述服务终端2000和所述渲染终端3000之间的网络通讯功能,即所述渲染终端3000在接收到开发人员录入的数据接口时,可以根据该数据接口从所述服务终端2000上获取该数据接口对应的原始文本信息。
其中,客户终端4000a、客户终端4000b、…、客户终端4000n可以分别与所述渲染终端3000进行网络连接,可以接收该渲染终端3000所返回的具有目标数据格式的目标文本信息。为更好的理解本方案,本发明实施例可在如图1所示的客户终端集群中选择一个客户终端作为目标客户终端(以目标客户终端为客户终端4000a为例),以便于描述该客户终端4000a与所述渲染终端3000之间的数据交互关系。
应当理解,所述目标文本信息为所述渲染终端3000根据配置模板,对所原始文本信息进行渲染得到的,即通过该配置模板,所述渲染终端3000可以将原始文本信息对应的原始数据格式转换为目标文本信息对应的目标数据格式。为便于理解本方案,本发明实施例可以将具有json格式的所述原始文本信息称为原始json数据,并将具有json格式的目标文本信息称为目标json数据。应当理解,这两种json格式的数据分别携带不同的名称,以在不同终端中起着不同的作用。
应当理解,凡是满足json规则的数据(即具有json格式的数据)都可以称之为json数据。在javascript中,该json数据的基础结构可以理解为对象和数组,所以,通过这两种结构(即对象和数组两种结构)可以表示各种复杂的结构。
其中,所述对象(object)可以理解为“名称/值”对的集合(A collection ofname/value pairs)。应当理解,在不同的语言中,它也可以被理解为记录(record),结构(struct),字典(dictionary),哈希表(hash table),有键列表(keyed list),或者关联数组(associative array)。比如,可以用下面这样的json格式来表示"名称/值对",即{"firstName":"Brett"};
其中.所述数组(array)可以理解为值的有序列表(An ordered list ofvalues)。比如,可以使用典型的"名称/值对"表示一组值,即可以在对象中嵌入该json格式的数组,以构成值的有序列表。于是,可以将多个带花括号的记录分组在一起,以表示具有相同属性(即属性为“people”)的三个人的信息:
Figure BDA0001712471810000091
应当理解,在该示例中,只有一个名为people的变量,该变量的值是包含三个条目的数组,每个条目是一个人的记录,其中包含名、姓和电子邮件地址。上面的示例演示如何用括号将记录组合成一个值。当然,可以使用相同的语法表示多个值(每个值包含多个记录),这里将不再继续进行赘述。
应当理解,json是JavaScript的原生格式,这意味着在JavaScript中处理json格式的数据不需要任何特殊的API(Application Programming Interface,应用程序接口)或工具包。在JavaScript中,可以创建一个新的JavaScript变量,然后将json格式的数据直接赋值给它,以在JavaScript中访问该JavaScript变量中的值(比如,可以在JavaScript中遍历找到具有第一属性的名为people的变量,再找到具有第二属性的名为firstName2的变量,以访问到值为"Jason"的人);
此外,渲染终端3000还可以将JavaScript对象中所表示的一组数据转换为字符串,然后就可以在函数之间轻松地传递这个字符串,或者在异步应用程序中将该字符串通过该渲染终端3000传递给目标客户终端(比如,客户终端4000a)。
如图1所示,所述渲染终端3000可以理解为后台服务终端,所述客户终端4000a可以理解为前台终端,于是,本发明可以借助于配置模板将原始文本信息中的关键值传输给具有目标数据格式的目标文本信息,即可以实现数据和表现的分离。
应当理解,所述渲染终端3000从所述服务终端4000获取到的原始数据的数据格式(即原始文本信息对应的原始数据格式),不同于所述客户终端4000a所接收到的目标数据的数据格式(即目标文本信息对应的目标数据格式)。比如,该原始数据可以为json格式下的数据(即原始json数据),该原始json数据可以为:{"data":{"name":"charles"}},目标数据为json格式下的数据(即目标json数据),该目标json数据可以为:{"value":"charles"}。可见,这两个json对象的值均为“charles”,但是在书写的json格式上却明显不同,因此,所述渲染终端3000可以通过一个配置模板(比如,{"value":"data:name"})确定这两个json对象中不同名称之间的映射关系,进而可以实现数据和表现的分离,以快速将所述原始文本信息中json对象的关键值传输至所述目标文本信息中,从而可以提高数据格式的转换效率。
应当理解,所述目标文本信息用于在后台服务终端和前台终端之间进行数据传输,即当所述渲染终端3000得到所述目标文本信息时,可将所述目标文本信息返回至所述目标客户终端。此时,所述目标客户终端和所述渲染终端均可以对该目标文本信息进行识别,从而以实现数据和表现的分离(即完成后台逻辑页面到前台显示页面之间的数据的传递)。因此,所述渲染终端3000可以将所述原始文本信息对应的原始数据格式和所述目标文本信息对应的原始数据格式理解为两种不同的数据格式。
为便于理解,在JavaScript中,该渲染终端3000可以将该json格式下的json对象命名为obj1={"data":{"name":"charles"}},并将该json对象中的{"data":{"name":"charles"}}称为携带原始数据格式的原始文本信息(即原始json格式数据)。其中,字符串“data”和“name”的属性统称为obj1(json对象)的原始关键字段,字符串“charles”的属性为obj1(json对象)的关键值,即所述原始关键字段对应的关键值为“charles”。此外,本发明将通过配置模板转换后所得的json格式下的json对象命名为obj2={"value":"charles"},并将该json对象中的{"value":"charles"}称为携带目标数据格式的目标文本信息(即目标json格式数据)。其中,字符串“value”的属性统称为obj2(json对象)的目标关键字段,字符串“charles”的属性为obj2(json对象)的目标值,即所述目标关键字段对应的目标值为“charles”。可见,通过该配置模板可以直接将原始json格式数据转换为目标json格式数据,进而可以改善不同json格式数据之间的格式转换机制,即无需人为地进行数据重构,也无需进行多次数据格式的转换,则可以快速得到该目标客户终端能够识别出的目标json数据。
其中,如图1所示,所述渲染终端3000可以与所述服务器2000集成在一个终端,所述配置库5000也可以集成在所述渲染终端中。这里将不对所述渲染终端3000以及所述配置库5000与所述服务器2000的具体存在形式进行限制。
应当理解,该配置模板可以理解为已存在于该配置库5000中的待匹配配置模板,即所述渲染终端3000可以直接根据所述目标数据格式以及原始关键字段在该配置库5000中查找到该配置模板;当然,所述渲染终端3000还可以在未查找到该配置模板时,进一步根据所述目标数据格式以及原始关键字段实时生成所述配置模板,并将该配置模板添加至所述配置库5000,以便于后续在接收到所述客户终端4000a的格式转换需求信息(该格式转换需求信息中携带目标数据格式)时,继续根据所述目标数据格式以及所述原始关键字段查找到该配置模板。
其中,所述目标数据格式可以包括所述原始关键字段对应的格式渲染类型和数据输出顺序,因此,该配置模板的格式渲染类型可以称之为第一渲染类型,所述第一渲染类型用于输出数据源中某个字段的数据。此时,在该配置模板中,每个模板关键字段均由所述原始关键字段构成。于是,所述渲染终端3000可以根据该配置模板输出数据源(即原始文本信息)中原始关键字段对应的关键值,即所述渲染终端3000可以根据该第一渲染类型对该原始文本信息中满足json格式的"名称/值对"进行分离,以获取每个名称对应的值,并将这些值组合为目标文件信息。
可选地,所述目标数据格式可以包括所述目标关键字段对应的格式渲染类型和数据输出顺序,因此,该配置模板的格式渲染类型可以称之为第二渲染类型,所述第二渲染类型用于取出数据源中制定路径的数据。此时,在该配置模板中,每个模板关键字段均由所述原始关键字段和所述目标关键字段构成。于是,所述渲染终端3000可以根据该配置模板将制定路径中的数据(即原始关键字段对应的关键值)取出,并利用所查找到的所述原始关键字段对应的关键值为所述目标关键字段进行赋值,以得到目标文本信息,从而实现数据和表现的分离。
可见,所述渲染终端3000可以将所述原始文本信息转换为具有所述目标数据格式的目标文本信息,即所述渲染终端3000可以通过该配置模板,将原始文本信息中原始关键字段对应的关键值传递给所述目标文本信息,以便于所述渲染终端3000进一步将具有所述目标数据格式的目标文本信息返回至所述目标客户终端(客户终端4000a),以使该目标客户终端能对该具有所述目标数据格式的目标文本信息进行识别。
其中,所述渲染终端3000获取所述配置模板,以及获取所述原始关键字段对应的关键值,以及对所述原始文本信息进行渲染的具体过程可以参见如下图2至图10对应的实施例。
进一步地,请参见图2,是本发明实施例提供的一种数据处理方法的流程示意图。如图2所示,所述方法可以包括:
S101,获取原始文本信息对应的格式转换需求信息,获取所述格式转换需求信息中的目标数据格式,并获取所述原始文本信息所包含的原始关键字段;
具体地,渲染终端可以获取原始文本信息对应的格式转换需求信息,并提取所述格式转换需求信息中的目标数据格式;所述格式转换需求信息可以为该渲染终端在接收到客户终端所发送的数据转换请求时所提取到的,可选地,所述格式转换需求信息也可以为所述客户终端直接发送的数据信息;然后,所述渲染终端可以根据所述格式转换需求信息对所述原始文本信息中的所有原始关键字段进行筛选,并将筛选出的原始关键字段确定为用于生成目标文本信息的原始关键字段,即所述渲染终端可以将筛选出的原始关键字段确定为有效的原始关键字段。
其中,所述渲染终端可以为上述图1所对应实施例中的渲染终端3000;所述客户终端可以为上述图1所对应实施例中的目标客户终端,所述客户终端可以包括个人电脑、平板电脑、笔记本电脑、智能电视、智能手机等携带Web界面展示功能的终端设备。
其中,所述格式转换需求信息用于指定所述渲染终端需要按照配置模板输出指定格式的数据。比如,可以要求所述渲染终端输出原始文本信息中所述原始关键字段对应的关键值,可选地,也可以要求所述渲染终端按照配置模板取出原始文本信息中制定路径中的数据。换言之,所述格式转换需求信息可用于帮助渲染终端明确是按照第一渲染类型进行数据渲染,还是按照第二渲染类型进行数据渲染。
应当理解,所述渲染终端从所述格式转换需求信息中获取到的所述目标数据格式可以为包括所述原始关键字段对应的格式渲染类型和数据输出顺序,此时,该配置模板的格式渲染类型可以称之为第一渲染类型,所述第一渲染类型用于输出数据源中某个字段的数据。在该配置模板中,每个模板关键字段均由所述原始关键字段构成。因此,所述渲染终端可以根据该配置模板输出数据源(即原始文本信息)中原始关键字段对应的关键值,即所述渲染终端可以根据该第一渲染类型将该原始文本信息中满足json格式的"名称/值对"进行分离,以获取每个该json格式中名称对应的值。
可选地,所述目标数据格式也可以包括所述目标关键字段对应的格式渲染类型和数据输出顺序,此时,该配置模板的格式渲染类型可以称之为第二渲染类型,所述第二渲染类型用于取出数据源中制定路径的数据。此外,在该配置模板中,每个模板关键字段均由所述原始关键字段和所述目标关键字段构成。因此,所述渲染终端可以根据该配置模板将制定路径中的数据(即原始关键字段对应的关键值)取出,并根据所述原始关键字段对应的关键值为所述目标关键字段进行赋值,以得到目标文本信息,从而可以实现数据和表现的分离。
为便于理解,本发明实施例以所述原始文本信息对应的原始数据格式为json格式为例,其中,该原始文本信息可以写为{"ret":0},其中,{"ret":0}为一个json对象,可以表示一个“名称/值对”,该json对象中的字符串“ret”的属性可以理解为原始文本信息中的原始关键字段,数值0即为该json对象的关键值。
其中,json对象可以理解为一个无序的“‘名称/值’对”集合。该json对象的书写格式为:以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’对”之间使用“,”(逗号)分隔。
应当理解,所述渲染终端可以在接收到一个指定的数据接口,即开发人员所录入的数据源接口时,根据该数据接口从服务器上拉取相应的原始文本信息或者接收该服务器所推送的原始文本信息。其次,所述渲染终端还可以进一步根据所述格式转换需求信息对该原始文本信息中的所有原始关键字段进行筛选,以得到有效的原始关键字段,即可用于生成目标文本信息的原始关键字段。
进一步地,请参见图3,是本发明实施例提供的一种筛选有效原始关键字段的示意图。如图3所示,所述渲染终端获取到的具备json格式的原始文本信息可以为视频应用A对应的5个用户的注册信息,即图3所示的原始文本信息中包含5个用户的注册信息,每个用户的注册信息可以用两个“名称/值对”集合表示,即:
Figure BDA0001712471810000141
因此,该注册信息中的名称即可以理解为图3所示的原始关键字段。此时,假如用户名为Brett和Jason的用户在使用该视频应用A进行直播,且所述客户终端需要查看该视频应用A当前的使用情况,即所述客户终端可以要求渲染终端以json格式输出当前登录该视频应用A的用户信息(比如,在线用户的登录名和登录密码)。于是,所述客户终端可以向所述渲染终端发送一个数据转换请求,以使所述渲染终端可以从该数据转换请求中获取图3所示的格式转换需求信息,并进一步提取该格式转换需求信息中的目标数据格式;此时,所述目标数据格式可以包括目标关键字段对应的格式渲染类型和输出顺序。此时,所述目标关键字段可以理解为在线用户的登录名和登录密码,即为"loading_name"和"pass_word"。因此,所述渲染终端可以进一步在这5个注册的用户中将在线的注册用户的数据筛选出来,作为查询到的有效的数据信息,即所述渲染终端可以在图3所示的5个原始关键字段中将标识为X1和X2的两个原始关键字段提取出来,作为有效的原始关键字段,即用于生成目标文本信息的原始关键字段。应当理解,符号X1和X2可以表示当前正使用该视频应用A的用户的标识,符号Y1、Y2和Y3可以表示该视频应用A对应的离线用户的标识。因此,该渲染终端所提取出来的有效的原始关键字段可以为:用户名为Brett和Jason的注册用户的信息,即该渲染终端可以根据该格式转换需求信息对所有的原始关键字段进行过滤,以得到如图3所示的两个原始关键字段,其中,原始关键字段X1可以为"Name1"和"Value1",原始关键字段X2可以为"Name2"和"Value2")。为便于理解,可以将这两个有效的原始关键字段对应的json数据称为原始json数据的子数据,因此,该子数据可以为:
Figure BDA0001712471810000151
可见,所述渲染终端获取所述原始文本信息所包含的原始关键字段的具体过程,可以理解为在所述原始文本信息中,按照所述格式转换需求信息对原始文本信息进行筛选,以得到有效的原始关键字段,以便于进一步执行步骤S102和步骤S103。应当理解,该子数据可以理解为一个虚拟存在的数据,在实际的应用中,可以将该子数据称为用于生成目标文本信息的json数据。
步骤S102,基于所述目标数据格式以及所述原始关键字段,获取所述原始文本信息对应的配置模板;
具体地,所述渲染终端可以根据所述目标数据格式以及所述原始关键字段,查找与所述原始文本信息对应的配置模板;可选地,所述渲染终端还可以在未查找到与所述原始文本信息对应的配置模板时,根据所述目标数据格式和所述原始关键字段,生成所述原始文本信息对应的配置模板。
其中,所述配置模板可以反应原始文本信息和目标文本信息之间的数据映射关系。
其中,若所述目标数据格式包括所述原始关键字段对应的格式渲染类型和数据输出顺序,则所述渲染终端可以进一步确定所述格式渲染类型为第一渲染类型,并在配置库中,遍历查找包含所述原始关键字段,且具有所述第一渲染类型的待匹配配置模板,并在所述待匹配配置模板中,将与所述数据输出顺序相符的待匹配配置模板,作为所述原始文本信息对应的配置模板。
进一步地,请参见图4,是本发明实施例提供的一种查找配置模板的示意图。如图4所示,假设原始文本信息为json格式下的{"data":{"stats":"complete","value1":"charles","value2":"marry"}},即该原始文本信息为如图4所示的原始文本数据10,该原始文本数据10可以称之为原始json数据10。如图4所示,该原始文本信息中的原始关键字段101为:“data”,“stats”,“value1”和“value2”,其中,字符串“data”为原始json数据10中的顶层字段的名称,因此可以将字段“data”称之为具有第一属性的原始关键字段(即可以将原始json数据10中的顶层字段称为父节点),其值为一个“名称/值对”集合,即字符串{"stats":"complete","value1":"charles","value2":"marry"}为字段“data”的值。其中,该“名称/值对”集合由三个“名称/值对”构成,字段“stats”,字段“value1”和字段“value2”均与字段“data”之间存在父子节点关系,因此,可以将这三个字段(即字段“stats”,字段“value1”和字段“value2”)称为具有第二属性的原始关键字段。即如图4所示的原始关键字段101可以包括即具有第一属性以及具有第二属性的原始关键字段。在该“名称/值对”集合中,字段“stats”的值为“complete”,字段“value1”的值为“charles”,字段“value2”的值为“marry”,因此,该原始json数据10中的关键值102可以包括:“complete”,“charles”和“marry”。
若所述客户终端要求所述渲染终端顺序输出所述原始json数据10的关键值102,即所述渲染终端接收到的所述格式转换需求信息为如图4所示的格式转换需求信息20,该格式转换需求信息20可以为顺序输出原始json数据10的关键值102。此时,该目标数据格式包括原始关键字段对应的格式渲染类型和数据输出顺序,可以理解为所述目标数据格式包含如图4所示的第一渲染类型和数据输出顺序。于是,所述渲染终端可以将该原始关键字段101对应的格式渲染类型确定为第一渲染类型,以便于进一步根据该第一渲染类型、原始关键字段101以及数据输出顺序,在如图4所示的配置库30中查找到配置模板301。
应当理解,所述渲染终端在查找该配置模板301的过程中,可以先在配置库30中遍历查找包含所述原始关键字段101,且具有所述第一渲染类型的待匹配配置模板,即所述渲染终端可以根据所述第一渲染类型,在配置库中遍历查找包含所述原始关键字段101的待匹配配置模板。换言之,所述渲染终端可以在配置库30中遍历查找包含这四个原始关键字段(即“data”,“stats”,“value1”和“value2”)的待匹配配置模板,该待匹配配置模板的数据格式可以为:
Format1=data:stats&data:value1&data:value2;
Format2=data:stats&data:value2&data:value1;
Format3=data:value1;
因此,所述渲染终端需要在这三个待匹配配置模板中,将与所述数据输出顺序相符的待匹配配置模板(比如,Format1),作为所述原始文本信息对应的配置模板(即该配置模板可以为如图4所述的配置模板301)。
应当理解,当所述渲染终端在该配置库30中未查找到与该原始json数据对应的配置模板(即未查到数据格式为Format1的配置模板)时,所述渲染终端可以进一步获取所述第一渲染类型对应的字段配置方式,并将获取到的字段配置方式作为为第一配置方式,并可以对所述原始文本信息中的所述原始关键字段101进行格式配置,即将原始关键字段101转换为用于获取关键值的渲染路径。其次,所述渲染终端可以根据所第一配置方式将格式配置后的原始关键字段101转换为模板关键字段,即根据所第一配置方式将该渲染路径中的字段确定为该配置模板的模板关键字段,然后,所述渲染终端可以进一步根据所述模板关键字段、所述目标数据格式中的数据输出顺序,生成所述原始文本信息对应的配置模板(即如图4所述的配置模板301)。
其中,可选地,若所述目标数据格式包括目标关键字段对应的格式渲染类型和数据输出顺序,则确定所述格式渲染类型为第二渲染类型,并提取所述目标数据格式中的目标关键字段,并根据所述第二渲染类型在配置库中遍历查找包含所述目标关键字段以及所述原始关键字段的待匹配配置模板,并在所述待匹配配置模板中,将与所述数据输出顺序相符的待匹配配置模板,作为所述原始文本信息对应的配置模板。
进一步地,请参见图5,是本发明实施例提供的另一种查找配置模板的示意图。如图5所示,假设原始文本信息为json格式下的{“message”:{“stats”:“complete”,“value1”:“charles”,“value2”:“marry”}},即该原始文本信息可以为如图5所示的原始文本数据40,可以将该原始文本数据40可以称之为原始json数据40。如图5所示,该原始文本信息中的原始关键字段401为:“message”,“stats”,“value1”和“value2”,其中,字段“message”为原始json数据40中的顶层字段的名称,因此可以将字段“data”称之为具有第一属性的原始关键字段(即可以将原始json数据40中的顶层字段称为父节点),其值为一个“名称/值对”集合,即字符串{“stats”:“complete”,“value1”:“charles”,“value2”:“marry”}为字段“message”的值。其中,该“名称/值对”集合由三个“名称/值对”构成,字段“stats”,字段“value1”和字段“value2”分别与字段“message”之间存在父子节点关系,因此,可以将这三个字段(即字段“stats”,字段“value1”和字段“value2”)称为具有第二属性的原始关键字段,即如图5所示的原始关键字段401可以包括即具有第一属性以及具有第二属性的原始关键字段。在该“名称/值对”集合中,字段“stats”的值为“complete”,字段“value1”的值为“charles”,字段“value2”的值为“marry”,因此,该原始json数据40中的关键值402可以包括:“complete”,“charles”和“marry”。
若所述客户终端要求所述渲染终端顺序输出目标关键字段(即图5所示的目标关键字段60),以及该目标关键字段60对应的目标值(该目标值为从所述原始json数据40中根据原始关键字段401获取到的关键值),则所述渲染终端可以确定所述目标数据格式包括目标关键字段60对应的格式渲染类型和数据输出顺序,此时,所述渲染终端可以将该目标关键字段60对应的格式渲染类型确定为如图5所示的第二渲染类型,并提取所述目标数据格式中的目标关键字段(即图5所示的目标关键字段60)。其次,所述渲染终端可以根据所述第二渲染类型在配置库70(该配置库70与上述图4所对应实施例中的配置库30可以理解为同一个配置库)中遍历查找包含所述目标关键字段60以及原始关键字段401的待匹配配置模板。该待匹配配置模板的数据格式可以为:
Format1={"stats":"message:stats","first":"message:value1","second":"message:value2"};
Format2={"stats":"message:stats","second":"message:value2","first":"message:value1"};
Format3={"first":"message:value1","stats":"message:stats","second":"message:value2"};
因此,所述渲染终端需要在这三个待匹配配置模板中,将与所述数据输出顺序相符的待匹配配置模板(比如,Format2),作为所述原始文本信息对应的配置模板(即该配置模板可以为图5所示的配置模板302)。
可选地,当所述渲染终端在该配置库70中未查找到与该原始json数据40对应的配置模板(即未查到数据格式为Format2的配置模板)时。所述渲染终端可以进一步基于所述目标数据格式以及所述原始关键字段401,生成所述原始文本信息对应的配置模板302。即所述渲染终端可以进一步获取所述第二渲染类型对应的字段配置方式,并将获取到的字段配置方式作为为第二配置方式,并进一步提取所述目标数据格式中的目标关键字段60,并对所述原始文本信息中的所述原始关键字段401进行格式配置,即将原始关键字段401转换为用于获取关键值402的渲染路径。其次,所述渲染终端可以根据所述第二配置方式,将格式配置后的所述原始关键字段401和所述目标关键字段60进行组合(即将所述目标关键字段60和渲染路径中的字段按照json规则构成“名称/值对”集合),以生成模板关键字段,此时,该模板关键字段由原始关键字段401和目标关键字段60构成。然后,所述渲染终端可以进一步根据所述模板关键字段、所述目标数据格式中的数据输出顺序,生成所述原始文本信息对应的配置模板(即图5所示的配置模板302)。
比如,该生成的配置模板的数据格式可以为:Format2={"stats":"message:stats","second":"message:value2","first":"message:value1"}。
应当理解,所述渲染终端在生成上述配置模板之前,可以预先将具有第一属性的原始关键字段和具有第二属性的原始关键字段进行格式配置,即将所述格式配置后的原始关键字段转换为用于获取关键值的渲染路径,即该渲染路径由具有父子节点关系的原始关键字段构成,因此,该渲染路径可以为字符串“message:stats”,“message:value1”,“message:value2”。其中,字段data为原始json数据中顶层字段的名称,于是,渲染路径message:stats可以表示字段message下的stats字段,渲染路径message:value1可以表示字段message下的value1字段,渲染路径message:value2可以表示字段message下的value2字段。然后,所述渲染终端可以进一步根据格式转换需求信息建立所述目标关键字段和所述原始关键字段之间的数据映射关系,即所述渲染终端可以根据所述第二配置方式,将格式配置后的所述原始关键字段(即渲染路径中的字段)和所述目标关键字段进行组合,以进一步生成模板关键字段。
其中,所述配置库可以为上述图1所对应实施例中的配置库5000,该配置库中存在多个配置模板,每个配置模板对应一种格式转换需求信息。此外,还应当理解,该查找到的配置模板的格式渲染类型具有唯一性,即该格式渲染类型可以为第一渲染类型或第二渲染类型,当然,该格式渲染类型还可以为除第一渲染类型和第二渲染类型之外的其它格式的渲染类型,这里将不对该格式渲染类型进行具体限制。
因此,对于每一个获取到的格式转换需求信息而言,若确定了待输出数据(即目标数据)的目标数据格式,则可进一步确定该目标数据格式中所包含的格式渲染类型和数据输出顺序。于是,所述渲染终端可以在获取到所述原始json数据时,进一步通过查找到的配置模板对原始json数据进行渲染,即可以进一步执行步骤S103,以将原始json数据转换为具有目标数据格式的目标数据(比如,可以将原始json数据转换为目标json数据)。
步骤S103,基于所述配置模板对所述原始文本信息进行遍历,得到所述原始关键字段对应的关键值,并根据所述配置模板和所述关键值,将所述原始文本信息转换为具有所述目标数据格式的目标文本信息。
具体地,所述渲染终端可以对配置模板进行解析,以得到所述配置模板对应的过个模板关键字段;若所述配置模板的格式渲染类型为所述第一渲染类型,则将所述多个模板关键字段确定为第一待渲染字段,并在所述原始文本信息中,遍历查找与所述第一待渲染字段相同的原始关键字段,并获取所查找到的原始关键字段对应的关键值,并基于所述第一渲染类型将所述关键值作为所述第一待渲染字段对应的渲染输出结果,然后,所述渲染终端可以进一步根据所述数据输出顺序,将多个渲染输出结果进行整合,并将整合后的多个渲染输出结果确定为具有所述目标数据格式的目标文本信息。可选地,所述渲染终端在对所述配置模板进行解析之后,若所述配置模板的格式渲染类型为所述第二渲染类型,则可以根据所述第二渲染类型,将所述原始关键字段转换为具有所述目标数据格式的目标关键字段,并根据所述原始关键字段对应的关键值为所述目标关键字段赋值,得到目标文本信息。
其中,所述渲染终端在获取原始json数据中的关键值的过程中,可以在所述格式渲染类型为第一渲染类型时,将模板关键字段作为第一待渲染字段(比如,可以将上述图4所示的配置模板301中的模板关键字段作为第一待渲染字段),并根据该第一待渲染字段中渲染路径中的字段(即上述图4所示配置模板中的字段data和字段stats),对原始文本信息中的各个原始关键字段101进行遍历,以在原始文本信息中查找与所述第一待渲染字段相同的原始关键字段101,从而可以获取所查找到的原始关键字段101对应的关键值102(即关键值为:complete),然后,所述渲染终端可以进一步将获取到的关键值102作为所述第一待渲染字段对应的渲染输出结果。当所述配置模板中存在多个模板关键字段时,按照上述关键值102的获取方法,可以得到多个渲染输出结果。应当理解,此时,所述渲染终端仅仅是通过该配置模板301获取原始json数据中的关键值102,因此,所述渲染终端可以进一步根据所述数据输出顺序,将多个渲染输出结果进行整合,并将整合后的多个渲染输出结果确定为具有所述目标数据格式的目标文本信息。
可选地,所述渲染终端在获取原始json数据10中的关键值102的过程中,还可以直接根据所述配置模板中的渲染路径,在所述原始json数据10中对所述原始关键字段101进行遍历,即在原始json数据10中,先找到具有第一属性的字段data,再进一步找到该字段data下具有第二属性的字段stats,以获取该原始数据中字段stats的关键值。
可选地,若所述配置模板的格式渲染类型为上述图5所对应实施例中的所述第二渲染类型,则所述渲染终端可以进一步根据该第二渲染类型,将所述原始关键字段401转换为具有所述目标数据格式的目标关键字段60,并根据所述原始关键字段401对应的关键值402为所述目标关键字段60赋值,得到目标文本信息。
本发明实施例在获取原始文本信息对应的格式转换需求信息时,可以进一步获取所述格式转换需求信息中的目标数据格式,并获取所述原始文本信息所包含的原始关键字段;然后,进一步基于所述目标数据格式以及所述原始关键字段,获取所述原始文本信息对应的配置模板;最后,可以进一步基于所述配置模板对所述原始文本信息进行遍历,得到所述原始关键字段对应的关键值,并根据所述配置模板和所述关键值,将所述原始文本信息转换为具有所述目标数据格式的目标文本信息。可见,本发明在对原始文本信息对应的数据格式的进行转换过程中,可以通过该配置模板直接对所述原始文本信息进行格式渲染,即根据该配置模板可以快速获取到所述原始关键字段对应的关键值,以输出具有指定数据格式的目标文本信息。鉴于此,通过该配置模板可以快速将原始文本信息中的关键值传输给所述目标文本信息,且改善数据格式的转换机制,即无需人为地进行数据重构,从而可以提高数据格式的转换效率。
进一步地,请参见图6,是本发明实施例提供的另一种数据处理方法的流程示意图。如图6所示,所述方法可以包括:
步骤S201,获取原始文本信息对应的格式转换需求信息,获取所述格式转换需求信息中的目标数据格式,并获取所述原始文本信息所包含的原始关键字段;
应当理解,所述原始文本信息可以理解为具有原始数据格式的原始数据,所述原始数据格式可以为json格式,因此,若渲染终端获取到的所述格式转换需求信息为按照目标数据格式(即指定数据格式)输出原始json数据中的关键值,则所述渲染终端可以明确所述目标数据格式中包括:原始关键字段对应的格式渲染类型和数据输出顺序。
可选地,所述格式转换需求信息还可以为按照目标数据格式(即指定数据格式)取出制定路径中的值给目标关键字段,即所述渲染终端需要按照目标数据格式一并输出目标关键字段和该目标关键字段对应的目标值(该目标值为获取到的制定路径中的值),则所述渲染终端可以明确所述目标数据格式中包括:目标关键字段对应的格式渲染类型和数据输出顺序。其中,该制定路径中的值即为从原始json数据中获取到的关键值。
为便于更好地理解本方案,请参见图7,是本发明实施例提供的一种生成目标文本信息的示意图。如图7所示,所述格式转换需求信息1a为按照目标数据格式(即指定数据格式)输出原始json数据中的关键值,于是,所示渲染终端从该格式转换需求信息1a中获取到的目标数据格式可以包括:原始关键字段对应的格式渲染类型和数据输出顺序。该原始关键字段对应的格式渲染类型即为如图7所示的第一渲染类型,该第一渲染类型可以理解为配置模板201a对应的一种渲染算法,通过该渲染算法可以将具有json格式的原始文本信息(即图7所示的原始文本数据3a,该原始文本数据3a可以为原始json数据3a)转换为具有目标数据格式的目标文本信息(即如图7所示的目标文本信息4a)。
如图7所示,所述渲染终端获取到的原始json数据3a(所述渲染终端可以将该原始json数据3a可以称之为原始文本信息)为{"data":{"name":"value"}},则所述渲染终端可以从该原始json数据中得到两个原始关键字段(这两个原始关键字段可以称之为如图7所示的原始关键字段301a)。其中,原始关键字段301a为字段"data"和字段"name",应当理解,字段"data"为该原始json数据3a中的顶层字段的名称,即该顶层字段"data"可以称为该原始json数据3a中的父节点,因此可以将字段"data"称之为具有第一属性的原始关键字段,其值为一个“名称/值对”,即字符串{"name":"value"}为该字段"data"的值。由于字段"name"为字段"data"下的字段,即字段"name"与该字段"data"具有父子节点关系,因此,可以将该字段"name"称为具有第二属性的原始关键字段,其中,字符串"value"为该字段"name"的值。于是,所述渲染终端可以将字段"data"下的字段"name"的值(即"value")作为该原始json数据3a的值,即该原始json数据3a中的关键值302a为"value"。
步骤S202,若所述目标数据格式包括所述原始关键字段对应的格式渲染类型和数据输出顺序,则确定所述格式渲染类型为第一渲染类型,并在配置库中,遍历查找包含所述原始关键字段,且具有所述第一渲染类型的待匹配配置模板;
具体地,所述渲染终端在执行完上述步骤S201之后,可以进一步对获取到的所述目标数据格式中携带的参数内容进行提取,以得到所述原始关键字段对应的格式渲染类型和数据输出顺序,此时,所述渲染终端可以明确该目标数据格式中不包含目标关键字段,即不需要按照json格式输出“名称/值对”。于是,所述渲染终端可以进一步确定该原始关键字段对应的格式渲染类型为第一渲染类型。其次,所述渲染终端可以进一步在配置库中,根据所述第一渲染类型遍历查找包含所述原始关键字段的待匹配配置模板。
其中,所示配置库可以为如图7所示的配置库2a,因此,所述渲染终端可以在该配置库2a中找到包含原始关键字段2a的待匹配配置模板。由于如图7所示的原始关键字段为301a为字段"data"和字段"name",因此,所述待匹配配置模板的数据格式可以为:Format=data:name;其中,字符串data:name可以理解为渲染路径,该渲染路径中的字段为data和name,即该渲染路径中的字段可以称为该配置模板的模板关键字段,此时,该模板关键字段均由原始关键字段构成。
应当理解,该配置库2a中可以存在多个配置模板,每个配置模板对应一个格式转换需求信息。因此,所述渲染终端可以在接收到格式转换需求信息时,进一步根据该格式转换需求信息确定配置模板对应的格式渲染类型,从而可以按照该格式渲染类型对原始文本信息进行渲染,以将具有原始json格式的原始文本信息转换为具有目标数据格式的目标文本信息。比如,所述渲染终端可以根据格式转换需求信息A将json格式X转换为格式Y,也可以根据格式转换需求信息B将json格式X转换为格式Z。其中,格式转换需求信息A与格式转换需求信息B为两个不同的需求信息,因此,该渲染终端可以根据不同的需求信息得到具有不同目标数据格式的目标文本信息。
步骤S203,在所述待匹配配置模板中,将与所述数据输出顺序相符的待匹配配置模板,作为所述原始文本信息对应的配置模板。
由于如图7所示的原始json数据3a为{"data":{"name":"value"}},即该原始json数据3a中仅包含一个关键值,因此,所述渲染终端可以在查找到包含原始关键字段301a的待匹配配置模板时,将具有唯一渲染路径的待匹配配置模板确定为所述原始文本信息对应的配置模板302a,以进一步执行后续步骤S204-步骤S206,以快速从原始json数据3a中获取到获取字符串value,该字符串value即为如图7所示的关键值302a。
应当理解,若如图7所示的原始json数据3a为{"data":{"name1":"charles","name2":"marry"}},且所述渲染终端需要输出多个原始json数据中的关键值时,则需要在配置库中找到满足格式输出顺序的待匹配配置模板,作为所述原始json数据对应的配置模板,该待匹配模板的数据格式可以为:
Format1=data:name1&data:name2;
Format2=data:name2&data:name1;
此时,所述渲染终端将会根据数据输出顺序在这两个待匹配配置模板中选择一个待匹配模板作为该原始json数据对应的配置模板,以便于进一步执行步骤S204-步骤S206,以使所述渲染终端可以进一步根据找到的配置模板,快速获取原始关键字段301a对应的关键值302a。
步骤S204,对所述配置模板进行解析,得到所述配置模板对应的多个模板关键字段;所述配置模板的格式渲染类型为所述第一渲染类型;每个模板关键字段均由所述原始关键字段构成;
比如,若所述渲染终端通过上述步骤S203,确定所述配置模板201a为Format=data:name 1&data:name 2,则所述渲染终端当对该配置模板201a进行解析后,可以得到与该配置模板201a对应的多个模板关键字段。应当理解,该模板关键字段为渲染路径中的字段,即模板关键字段为"data"和"name1","data"和"name2"。该配置模板中的字符串data:name1可以理解为原始关键字段("data"和"name1")对应的渲染路径,同理,字符串data:name2可以理解为原始关键字段("data"和"name2")对应的渲染路径。
步骤S205,将所述多个模板关键字段确定为第一待渲染字段,并在所述原始文本信息中,遍历查找与所述第一待渲染字段相同的原始关键字段,并获取所查找到的原始关键字段对应的关键值,并基于所述第一渲染类型将所述关键值作为所述第一待渲染字段对应的渲染输出结果;
此时,所述渲染终端可以将步骤S204中得到的多个模板关键字段一并作为第一待渲染字段,即第一待渲染字段为:
"data"和"name1";
"data"和"name2"。
于是,所述渲染终端可以进一步基于该第一待渲染字段,对所述原始文本信息中的各原始关键字段进行遍历,以查找与所述第一待渲染字段相同的原始关键字段,并获取所查找到的原始关键字段对应的关键值,由于原始json数据为{“data”:{“name1”:“charles”,“name2”:“marry”}},则所述渲染终端通过该配置模板获取到各原始关键字段对应的关键值可以为:charles,marry。然后,所述渲染终端可以根据该第一渲染类型,将各关键值分别作为所述第一待渲染字段对应的渲染输出结果。
步骤S206,根据所述数据输出顺序,将多个渲染输出结果进行整合,并将整合后的多个渲染输出结果确定为具有所述目标数据格式的目标文本信息。
如图7所示,若所述数据输出顺序为倒序输出各渲染输出结果,即需将步骤S205中得到的两个渲染输出结果进行倒序输出,则所述渲染终端可以对这两个渲染输出结果进行整合,并将整合后的数据输出结果确定为具有所述目标数据格式的目标文本信息,即如图7所示的目标文本信息4a可以为:marry&Charles。
应当理解,本发明实施例中的配置模板在该渲染终端中可以理解为一种渲染函数(即该渲染函数可以为doRender函数,且在实际应用中,它可以为递归调用自身的渲染函数)。该渲染函数在被调用的时候,可以对配置模板中的所有元素(该元素可以为配置模板中的渲染路径)进行遍历,即渲染终端可以将该配置模板中的多个模板关键字段(即渲染路径内的字段)作为第一待渲染字段,并在原始文本信息中,查找与该第一待渲染字段相同的原始关键字段,以将该原始关键字段对应的关键值作为渲染输出结果,并根据所述数据输出顺序,将多个渲染输出结果进行整合,以得到具有所述目标数据格式的目标文本信息,即实现输出原始json数据中的值。
本发明实施例在获取原始文本信息对应的格式转换需求信息时,可以进一步获取所述格式转换需求信息中的目标数据格式,并获取所述原始文本信息所包含的原始关键字段;然后,进一步基于所述目标数据格式以及所述原始关键字段,获取所述原始文本信息对应的配置模板;最后,可以进一步基于所述配置模板对所述原始文本信息进行遍历,得到所述原始关键字段对应的关键值,并根据所述配置模板和所述关键值,将所述原始文本信息转换为具有所述目标数据格式的目标文本信息。可见,本发明在对原始文本信息对应的数据格式的进行转换过程中,可以通过该配置模板直接对所述原始文本信息进行格式渲染,即根据该配置模板可以快速获取到所述原始关键字段对应的关键值,以输出具有指定数据格式的目标文本信息。鉴于此,通过该配置模板可以快速将原始文本信息中的关键值传输给所述目标文本信息,且改善数据格式的转换机制,即无需人为地进行数据重构,从而可以提高数据格式的转换效率。
进一步地,请参见图8,是本发明实施例提供的又一种数据处理方法的流程示意图。如图8所示,所述方法可以包括:
步骤S301,获取原始文本信息对应的格式转换需求信息,获取所述格式转换需求信息中的目标数据格式,并获取所述原始文本信息所包含的原始关键字段;
进一步地,为便于更好地理解本方案,请一并参见图9,是本发明实施例提供的另一种生成目标文本信息的示意图。如图9所示,格式转换需求信息1b为按照目标数据格式一并输出目标关键字段和该目标关键字段对应的目标值(该目标值为获取到的制定路径中的值,且该制定路径中的值即为从原始json数据3b中获取到的关键值302b),则所述渲染终端可以明确所述目标数据格式中包括:目标关键字段101b对应的格式渲染类型和数据输出顺序。该目标关键字段101b对应的格式渲染类型即为如图9所示的第二渲染类型,该第二渲染类型可以理解为配置模板201b对应的一种渲染算法,通过该渲染算法可以将具有json格式的原始文本信息(即图9所示的原始文本数据3b,该原始文本数据3b可以称之为原始json数据3b)转换为具有目标数据格式的目标文本信息(即如图9所示的目标文本信息4b)。
如图9所示,若所述渲染终端获取到的原始json数据3b(即所述渲染终端可以将该原始json数据3b可以称之为原始文本信息)为{"data":{"name":"charles"},"ret":0,"msg":"success"},由于该原始json数据3b中包含三个“名称/值对”集合,因此,所述渲染终端还需要进一步根据该格式转换需求信息1b对原始json数据3b中的多个原始关键字段进行筛选,以得到有效的原始关键字段,即可以在这三个“名称/值对”集合中确定出有效的“名称/值对”,即所述渲染终端可以根据所述格式转换需求信息对所述原始文本信息中的所有原始关键字段进行筛选,并将筛选出的原始关键字段确定为用于生成目标文本信息的原始关键字段。其中,所示渲染终端对所述原始json数据中的原始关键字段进行筛选的具体过程可参加上述图3所对应实施例中对有效原始关键字段进行筛选的具体过程,这里将不再继续进行赘述。
比如,可以将该原始json数据3b中的这两个“名称/值对”("data":{"name":"charles"}和"ret":0)中的原始关键字段确定为有效的原始关键字段,该有效的原始关键字段即为用于得到所述目标文本信息的原始关键字段。此时,如图9所示,原始关键字段301b可以为用于生成目标文本信息的原始关键字段。
应当理解,在该原始json数据3b中,原始关键字段301b可以为第一个“名称/值对”中的原始关键字段和第二个“名称/值对”中的原始关键字段。其中,第一个“名称/值对”中的原始关键字段分别为字段"data"和字段"name",字段"data"为该原始json数据中的顶层字段的名称,因此,可以将字段"data"称之为具有第一属性的原始关键字段(即可以将第一个“名称/值对”中的顶层字段称为父节点),其值为一个“名称/值对”,即字符串{"name":"value"}为该字段"data"的值。字段"name"为该字段"data"下的字段,因此,可以将该字段"name"称为具有第二属性的原始关键字段(即字段"data"与字段"name"之间存在父子节点关系),在该字符串{"name":"value"}中,字符串"value"为该字段"name"的值。于是,所述渲染终端可以将字段"data"下的字段"name"的值(即"value")作为该原始json数据3b的一个关键值,即当原始关键字段为"data"和"name"时,该渲染终端可以确定该原始关键字段对应的关键值为"value"。
同理可知,第二个“名称/值对”中的原始关键字段为字段"ret",数值0为该原始关键字段对应的关键值。因此,如图9所示的原始关键字段可以为:字段"data"和字段"name"以及字段"ret",于是,如图9所示的关键值302b可以为:字符串"value"和数值0。
步骤S302,若所述目标数据格式包括目标关键字段对应的格式渲染类型和数据输出顺序,则确定所述格式渲染类型为第二渲染类型,并提取所述目标数据格式中的目标关键字段;
具体地,所述渲染终端在执行完上述步骤S301之后,可以进一步对获取到的所述目标数据格式中携带的参数内容进行提取,以得到所述目标关键字段101b对应的格式渲染类型和数据输出顺序,此时,所述渲染终端可以明确该目标数据格式中包含目标关键字段101b。于是,所述渲染终端可以进一步确定该原始关键字段对应的格式渲染类型为如图9所示的第二渲染类型。
步骤S303,根据所述第二渲染类型在配置库中遍历查找包含所述目标关键字段以及所述原始关键字段的待匹配配置模板。
其中,待匹配配置模板的数据格式可以为:
Format1={"errcode":"ret","value":"data:name"};
Format2={"value":"data:name","errcode":"ret"}。
其中,当所述格式渲染类型为第二渲染类型时,所述待匹配配置模板的具体查找过程可以参见上述图2所对应实施例中对所述待匹配配置模板的查找过程,这里将不再继续进行赘述。
于是,所述渲染终端需要进一步执行步骤S304,以根据所述数据输出顺序在多个待匹配配置模板中确定所述原始文本信息对应的配置模板。
步骤S304,在所述待匹配配置模板中,将与所述数据输出顺序相符的待匹配配置模板,作为所述原始文本信息对应的配置模板;
此时,若所述格式转换需求信息为倒序输出原始关键字段的值给目标文本信息,即数据输出顺序为逆序输出多个渲染输出结果,则可以将上述步骤S303中搜索到的待匹配配置模板中的第一个待匹配配置模板,作为所述原始文本信息对应的配置模板,即该配置模板的数据格式为:Format1={"errcode":"ret","value":"data:name"}。
可选地,当所述渲染终端在该配置库中未查找到与该原始json数据对应的配置模板(即未查到数据格式为Format1的配置模板)时,所述渲染终端可以进一步获取所述第二渲染类型对应的字段配置方式,并将获取到的字段配置方式作为为第二配置方式,并进一步提取所述目标数据格式中的目标关键字段101b可以为字段"errcode"和字段"value",并对所述原始文本信息中的所述原始关键字段进行格式配置,即将原始关键字段转换为用于获取关键值的渲染路径(即ret和data:name)。其次,所述渲染终端可以根据所述第二配置方式,将格式配置后的所述原始关键字段和所述目标关键字段进行组合(即将所述目标关键字段和渲染路径中的字段按照json规则构成“名称/值对”集合),以生成模板关键字段,此时,该模板关键字段由原始关键字段和目标关键字段构成。然后,所述渲染终端可以进一步根据所述模板关键字段、所述目标数据格式中的数据输出顺序,生成所述原始文本信息对应的配置模板(即可以得到如图9所示的配置模板201b)。
因此,该生成的配置模板201b的数据格式可以为:Format1={"errcode":"ret","value":"data:name"}。
步骤S305,对所述配置模板进行解析;
其中,应当理解,所述配置模板的格式渲染类型为所述第二渲染类型;
步骤S306,获取所述配置模板对应的多个模板关键字段;
其中,每个模板关键字段均由所述原始关键字段和所述目标关键字段构成。其中,字符串"errcode"和"value"为输出字段的名字,即目标关键字段为字段"errcode"和字段"value",原始关键字段为字段"ret",字段"data"和字段"name"。应当理解,在该配置模板201b中,每个模板均可以包含多个“名称/值对”集合,因此,在将该配置模板201b中,该目标关键字段对应的值可以为一个固定的渲染路径,也可以为包含某个渲染路径的json对象。
步骤S307,将所述多个模板关键字段确定为第二待渲染字段,并在所述原始文本信息中,遍历查找所述第二待渲染字段中所包含的所述原始关键字段,并获取所查找到的所述原始关键字段对应的关键值,并将所述关键值作为所述第二待渲染字段中目标关键字段对应的目标值;
步骤S308,基于所述第二格式渲染类型对所述目标关键字段和所述目标值进行格式配置,并将格式配置后的所述目标关键字段和所述目标值作为所述第二待渲染字段对应的渲染输出结果;
应当理解,此时将所述目标关键字段和所述目标值进行格式配置则是根据json规则将所述目标关键字段101b和所述目标值(该目标值即为如图9所示的获取到的关键值302b)写成具有json格式的“名称/值对”,以便于将格式配置后的所述目标关键字段和所述目标值作为所述第二待渲染字段对应的渲染输出结果,此时,该渲染输出结果中的“名称/值对”可以为{"value":"charles"}和{"errcode":0})。
步骤S309,根据所述数据输出顺序,将多个渲染输出结果进行整合,将整合后的多个渲染输出结果确定为具有所述目标数据格式的目标文本信息。
此时,所述目标文本信息可以为{"errcode":0,"value":"charles"}。可见,所述渲染终端可以根据数据输出顺序对多个渲染输出结果进行整合,以得到具有所述目标数据格式的目标文本信息。
应当理解,当所述配置模板渲染失败时,将会向所述客户终端返回一个名称为default的默认值。比如,在所述渲染终端用该配置模板(Format1={"errcode":"ret","value":"data:name"}&default={"errcode":-1})对原始json数据进行渲染的过程中,若渲染终端出现死机,则无法渲染输出所述客户终端所要求的目标文本信息,即会导致渲染失败。因此,该渲染终端会将字符串{"errcode":-1}作为兜底数据返回给所述客户终端,以便于所述客户终端知道该渲染终端目标无法对当前的原始json数据执行渲染处理。
应当理解,本发明实施例中的配置模板在该渲染终端中被使用时,可以理解为调用该渲染终端中的一种渲染函数(即该渲染函数可以为doRender函数,且在实际应用中,它可以为递归调用自身的渲染函数,即当该配置模板中的目标关键字段的值为一个json对象时,则需多次递归调用该渲染函数)。该渲染函数在被调用的时候,可以对配置模板中的所有元素进行遍历,应当理解,该配置模板中的元素可以理解为配置模板中目标关键字段的值,该目标关键字段的值可以为一个固定的渲染路径,且在该配置模板中,每个模板关键字段均由目标关键字段和该渲染路径中的字段(即原始关键字段)构成。因此,该渲染终端可以将该配置模板中的多个模板关键字段作为第二待渲染字段,并在原始文本信息中,遍历查找所述第二待渲染字段中所包含的所述原始关键字段,以将该查找到的所述原始关键字段对应的关键值,作为该配置模板中目标关键字段对应的目标值,并基于所述第二格式渲染类型对所述目标关键字段和所述目标值进行格式配置,并将格式配置后的所述目标关键字段和所述目标值作为所述第二待渲染字段对应的渲染输出结果。为便于理解,所述渲染终端将该配置模板中的多个模板关键字段一并称为第二待渲染字段,并在调用该渲染函数时,可以一并得到与每个模板关键字段对应的渲染输出结果。然后,所述渲染终端可以根据所述数据输出顺序,将多个渲染输出结果进行整合,将整合后的多个渲染输出结果确定为具有所述目标数据格式的目标文本信息。
比如,在如图9所示的配置模板201b中,目标关键字段为"errcode",该目标关键字段对应的值为一固定的渲染路径,该渲染路径为字符串"ret"。当所述渲染终端确定该目标关键字段对应的值为字符串时,可以进一步在原始文本信息中,遍历查找该第二待渲染字段中所包含的原始关键字段(即在原始josn数据3b中,遍历查找原始关键字段301b中的字段“ret”),以将该原始关键字段301b对应的关键值302b(即数值0)作为目标关键字段的目标值;然后,所述渲染终端可以根据json规则将所述目标关键字段和所述目标值构成“名称/值对”形式,以得到该第二待渲染字段对应的渲染输出结果。
应当理解,对于配置模板中的每个模板关键字段而言,通过调用该渲染函数均可以得到相应的渲染输出结果。从而可以得到具有所述目标数据格式的目标文本信息。应当理解,后续如果客户终端要求该渲染终端输出其他格式的数据,该渲染终端可以将该要求其作为一个新的格式转换需求信息,以按照上述方法在配置库中找到相应的配置模板,从而可以在不改动程序,不重启的情况下对原始文本信息的进行渲染。
又比如,当如图9所示的原始文本数据3b为{"aa":{"bb":"value"}},且该渲染终端所查找到的配置模板201b为{"a":{"b":{"c":"aa:bb"}}}时,可以进一步参见图10,是本发明实施例提供的一种递归调用渲染函数的方法。如图10所示,该渲染终端对该配置模板201b进行第一次解析,确定该配置模板201b中目标关键字段"a"的值为一个json对象,该json对象可以为如图10所示的对象10a,该对象10a为{"b":{"c":"aa:bb"}}。由于该目标关键字段"a"的值是一个json对象,所以该渲染终端需要对该json对象进行递归解析,即继续调用该渲染函数对该对象10a进行第二次解析,以得到如图10所示的对象20a,该对象20a为{"c":"aa:bb"})。同理,该渲染终端仍需要进一步调用该渲染函数对该对象20a进行第三次解析,以确定该对象20a中目标关键字段的值为一个固定的渲染路径,该渲染路径为aa:bb。其次,该渲染终端可以在原始文本数据3b中,进一步查找与该渲染路径(aa:bb)中的字段相同的原始关键字段,以取出该原始关键字段对应的关键值(value)。然后,该渲染终端可以进一步将该值赋值给字段c(即进行第一次赋值),得到如图10所示的结果10a,该结果10a可以理解为待渲染输出结果,即{"c":"value"};然后所述渲染终端可以进一步将该待渲染输出结果(即{"c":"value"})作为字段b的目标值(即进行第二次赋值),以得到如图10所示的结果20a,该结果20a可以理解为新的待渲染输出结果,即{"b":{"c":"value"}},最后,所述渲染终端可以进一步将该新的待渲染输出结果作为字段a的目标值(即进行第三次赋值),以得如图10所示的结果30a,该结果30a可以理解为到目标文本信息,即{"a":{"b":{"c":"value"}}}。可见,在生成该目标文本信息的过程中,将会多次递归调用该渲染函数。
本发明实施例在获取原始文本信息对应的格式转换需求信息时,可以进一步获取所述格式转换需求信息中的目标数据格式,并获取所述原始文本信息所包含的原始关键字段;然后,进一步基于所述目标数据格式以及所述原始关键字段,获取所述原始文本信息对应的配置模板;最后,可以进一步基于所述配置模板对所述原始文本信息进行遍历,得到所述原始关键字段对应的关键值,并根据所述配置模板和所述关键值,将所述原始文本信息转换为具有所述目标数据格式的目标文本信息。可见,本发明在对原始文本信息对应的数据格式的进行转换过程中,可以通过该配置模板直接对所述原始文本信息进行格式渲染,即根据该配置模板可以获取到所述原始关键字段对应的关键值,以输出具有指定数据格式的目标文本信息。鉴于此,通过该配置模板可以快速将原始文本信息中的关键值传输给所述目标文本信息,且改善数据格式的转换机制,即无需人为地进行数据重构,从而可以提高数据格式的转换效率。
进一步地,请参见图11,是本发明实施例提供的一种数据处理装置的结构示意图。如图11所示,所述数据处理装置1可以为上述图1所对应实施例中的渲染终端3000,所述数据处理装置1可以包括:第一获取模块10,第二获取模块20,模板获取模块30和信息转换模块40;
所述第一获取模块10,用于获取原始文本信息对应的格式转换需求信息,获取所述格式转换需求信息中的目标数据格式;
所述第二获取模块20,用于获取所述原始文本信息所包含的原始关键字段;
具体地,所述第二获取模块20,具体用于根据所述格式转换需求信息对所述原始文本信息中的所有原始关键字段进行筛选,并将筛选出的原始关键字段确定为用于生成目标文本信息的原始关键字段。
所述模板获取模块30,用于基于所述目标数据格式以及所述原始关键字段,获取所述原始文本信息对应的配置模板;
其中,所述模板获取模块30包括:第一模板查找单元301和第一模板确定单元302;
所述第一模板查找单元301,用于若所述目标数据格式包括所述原始关键字段对应的格式渲染类型和数据输出顺序,则确定所述格式渲染类型为第一渲染类型,并在配置库中,遍历查找包含所述原始关键字段,且具有所述第一渲染类型的待匹配配置模板;
所述第一模板确定单元302,用于在所述待匹配配置模板中,将与所述数据输出顺序相符的待匹配配置模板,作为所述原始文本信息对应的配置模板。
其中,所述第一模板查找单元301和第一模板确定单元302的具体实现过程可以参见上述图6所对应实施例中对步骤S202-步骤S203的描述,这里将不再继续进行赘述。
可选地,所述模板获取模块30也可以包括:目标字段提取单元303,第二模板查找单元304和第二模板确定单元305;
所述目标字段提取单元303,用于若所述目标数据格式包括目标关键字段对应的格式渲染类型和数据输出顺序,则确定所述格式渲染类型为第二渲染类型,并提取所述目标数据格式中的目标关键字段;
所述第二模板查找单元304,用于根据所述第二渲染类型在配置库中遍历查找包含所述目标关键字段以及所述原始关键字段的待匹配配置模板;
所述第二模板确定单元305,用于在所述待匹配配置模板中,将与所述数据输出顺序相符的待匹配配置模板,作为所述原始文本信息对应的配置模板。
其中,所述目标字段提取单元303,第二模板查找单元304和第二模板确定单元305的具体实现过程可以参见上述图8所对应实施例中对步骤S302-步骤S305的描述,这里将不再继续进行赘述。
应当理解,所述模板获取模块30在通过所述第一模板查找单元301和第一模板确定单元302查找所述原始文本信息对应的配置模板时,将不通过所述目标字段提取单元303,第二模板查找单元304和第二模板确定单元305对所述原始文本信息对应的配置模板进行查找。相反地,当所述模板获取模块30通过所述目标字段提取单元303,第二模板查找单元304和第二模板确定单元305对所述原始文本信息对应的配置模板进行查找时,将不通过所述第一模板查找单元301和第一模板确定单元302查找所述原始文本信息对应的配置模板。
可选地,当所述数据处理装置1中的模板获取模块30,用于在所述配置库中未查找与所述原始文本信息对应的配置模板时,若为查找到与所述原始文本信息对应的配置模板,则所述模板获取模块30还可用于生成与所述原始文本信息对应的配置模板;此时,所述模板获取模块30可以包括:第一方式确定单元306,第一配置单元307和第一模板生成单元308;
所述第一方式确定单元306,用于若所述目标数据格式包括所述原始关键字段对应的格式渲染类型,并将所述格式渲染类型作为第一渲染类型,并确定所述第一渲染类型对应的字段配置方式为第一配置方式;
所述第一配置单元307,用于对所述原始文本信息中的所述原始关键字段进行格式配置,并根据所第一配置方式将格式配置后的原始关键字段转换为模板关键字段;
所述第一模板生成单元308,用于根据所述模板关键字段、所述目标数据格式中的数据输出顺序,生成所述原始文本信息对应的配置模板。
其中,所述第一方式确定单元306,第一配置单元307和第一模板生成单元308的具体执行方式可以参见上述图6所对应实施例中对生成所述原始文本信息对应的配置模板的描述,这里将不再继续进行赘述。
可选地,所述模板获取模块30还可以包括:第二方式确定单元309,第二配置单元310和第二模板生成单元311;
所述第二方式确定单元309,用于若所述目标数据格式包括所述目标关键字段对应的格式渲染类型,并将所述格式渲染类型作为第二渲染类型,并确定所述第二渲染类型对应的字段配置方式为第二配置方式;
所述第二配置单元310,用于提取所述目标数据格式中的目标关键字段,并对所述原始文本信息中的所述原始关键字段进行格式配置;
所述第二配置单元310,还用于根据所述第二配置方式,将格式配置后的所述原始关键字段和所述目标关键字段进行组合,生成模板关键字段;
所述第二模板生成单元311,用于根据所述模板关键字段和所述目标数据格式中的数据输出顺序,生成所述原始文本信息对应的配置模板。
其中,所述第二方式确定单元309,第二配置单元310和第二模板生成单元311的具体执行方式可以参见上述图8所对应实施例中对生成所述原始文本信息对应的配置模板的描述,这里将不再继续进行赘述。
应当理解,当所述模板获取模块30通过所述第一方式确定单元306,第一配置单元307和第一模板生成单元308生成所述原始文本信息对应的配置模板时,将不通过所述第二方式确定单元309,第二配置单元310和第二模板生成单元311生成所述原始文本信息对应的配置模板。当然,当所述模板获取模块30通过所述第二方式确定单元309,第二配置单元310和第二模板生成单元311生成所述原始文本信息对应的配置模板时,将不通过所述第一方式确定单元306,第一配置单元307和第一模板生成单元308生成所述原始文本信息对应的配置模板。
所述信息转换模块40,用于基于所述配置模板对所述原始文本信息进行遍历,得到所述原始关键字段对应的关键值,并根据所述配置模板和所述关键值,将所述原始文本信息转换为具有所述目标数据格式的目标文本信息。
其中,所述信息转换模块40包括:第一模板解析单元401,第一渲染单元402和目标确定单元403;
所述第一模板解析单元401,用于对所述配置模板进行解析,得到所述配置模板对应的多个模板关键字段;所述配置模板的格式渲染类型为所述第一渲染类型;每个模板关键字段均由所述原始关键字段构成;
所述第一渲染单元402,用于将所述多个模板关键字段确定为第一待渲染字段,并在所述原始文本信息中,遍历查找与所述第一待渲染字段相同的原始关键字段,并获取所查找到的原始关键字段对应的关键值,并基于所述第一渲染类型将所述关键值作为所述第一待渲染字段对应的渲染输出结果;
所述目标确定单元403,用于根据所述数据输出顺序,将多个渲染输出结果进行整合,并将整合后的多个渲染输出结果确定为具有所述目标数据格式的目标文本信息。
其中,所述第一模板解析单元401,第一渲染单元402和目标确定单元403的具体实现过程可以参见上述图6所对应实施例中对步骤S204-步骤S206的描述,这里将不再继续进行赘述。
可选地,所述信息转换模块40包括:第二模板解析单元404和第二渲染单元405;
所述第二模板解析单元404,用于对所述配置模板进行解析;所述配置模板的格式渲染类型为所述第二渲染类型;
所述第二渲染单元405,用于根据所述第二渲染类型,将所述原始关键字段转换为具有所述目标数据格式的目标关键字段,并根据所述原始关键字段对应的关键值为所述目标关键字段赋值,得到目标文本信息。
其中,所述第二渲染单元405包括:字段获取子单元4051,渲染子单元4052,结果输出子单元4053和结果整合子单元4054;
所述字段获取子单元4051,用于获取所述配置模板对应的多个模板关键字段;每个模板关键字段均由所述原始关键字段和所述目标关键字段构成;
所述渲染子单元4052,用于将所述多个模板关键字段确定为第二待渲染字段,并在所述原始文本信息中,遍历查找所述第二待渲染字段中所包含的所述原始关键字段,并获取所查找到的所述原始关键字段对应的关键值,并将所述关键值作为所述第二待渲染字段中目标关键字段对应的目标值;
所述结果输出子单元4053,用于基于所述第二格式渲染类型对所述目标关键字段和所述目标值进行格式配置,并将格式配置后的所述目标关键字段和所述目标值作为所述第二待渲染字段对应的渲染输出结果;
所述结果整合子单元4054,用于根据所述数据输出顺序,将多个渲染输出结果进行整合,将整合后的多个渲染输出结果确定为具有所述目标数据格式的目标文本信息。
其中,所述字段获取子单元4051,渲染子单元4052,结果输出子单元4053和结果整合子单元4054的具体实现过程可以参见上述图8所对应实施例中对步骤S306-步骤S309的描述,这里将不再继续进行赘述。
其中,所述第二模板解析单元404和第二渲染单元405的具体实现过程可以参见上述图8所对应实施例中对步骤S305-步骤S309的描述,这里将不再继续进行赘述。
应当理解,当所述信息转换模块40通过所述第一模板解析单元401,第一渲染单元402和目标确定单元403对原始文本信息进行渲染处理时,将不通过所述第二模板解析单元404和第二渲染单元405对原始文本信息进行渲染处理;当然,当所述信息转换模块40通过所述第二模板解析单元404和第二渲染单元405对原始文本信息进行渲染处理时,将不通过所述第一模板解析单元401,第一渲染单元402和目标确定单元403对原始文本信息进行渲染处理。
其中,所述第一获取模块10,第二获取模块20,模板获取模块30和信息转换模块40的具体实现过程可以参见上述图2所对应实施例中对步骤S101-步骤S103的描述,这里将不再继续进行赘述。
本发明实施例在获取原始文本信息对应的格式转换需求信息时,可以进一步获取所述格式转换需求信息中的目标数据格式,并获取所述原始文本信息所包含的原始关键字段;然后,进一步基于所述目标数据格式以及所述原始关键字段,获取所述原始文本信息对应的配置模板;最后,可以进一步基于所述配置模板对所述原始文本信息进行遍历,得到所述原始关键字段对应的关键值,并根据所述配置模板和所述关键值,将所述原始文本信息转换为具有所述目标数据格式的目标文本信息。可见,本发明在对原始文本信息对应的数据格式的进行转换过程中,可以通过该配置模板直接对所述原始文本信息进行格式渲染,即根据该配置模板可以获取到所述原始关键字段对应的关键值,以输出具有指定数据格式的目标文本信息。鉴于此,本发明借助于该配置模板,可以将原始文本信息中的关键值传输给所述目标文本信息,且简化了数据格式的转换过程,以提高数据格式的转换效率。
进一步地,请参见图12,是本发明实施例提供的另一种数据处理装置的结构示意图。如图12所示,所述数据处理装置1000可以应用于上述图1对应实施例中的渲染终端3000,所述数据处理装置1000可以包括:至少一个处理器1001,例如CPU,至少一个网络接口1004,用户接口1003,存储器1005,至少一个通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。其中,用户接口1003可以包括显示屏(Display)、键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1005可以是高速RAM存储器,也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。存储器1005可选的还可以是至少一个位于远离前述处理器1001的存储装置。如图12所示,作为一种计算机存储介质的存储器1005中可以包括操作***、网络通信模块、用户接口模块以及设备控制应用程序。
在图12所示的数据处理装置1000中,网络接口1004主要用于提供网络通信功能;而用户接口1003主要用于为用户提供输入的接口;而处理器1001可以用于调用存储器1005中存储的设备控制应用程序,以实现:
获取原始文本信息对应的格式转换需求信息,获取所述格式转换需求信息中的目标数据格式,并获取所述原始文本信息所包含的原始关键字段;
基于所述目标数据格式以及所述原始关键字段,获取所述原始文本信息对应的配置模板;
基于所述配置模板对所述原始文本信息进行遍历,得到所述原始关键字段对应的关键值,并根据所述配置模板和所述关键值,将所述原始文本信息转换为具有所述目标数据格式的目标文本信息。
应当理解,本发明实施例中所描述的数据处理装置1000可执行前文图2、图6或图8所对应实施例中对所述数据处理方法的描述,也可执行前文图11所对应实施例中对所述数据处理装置1的描述,在此不再赘述。另外,对采用相同方法的有益效果描述,也不再进行赘述。
此外,这里需要指出的是:本发明实施例还提供了一种计算机存储介质,且所述计算机存储介质中存储有前文提及的数据处理装置1所执行的计算机程序,且所述计算机程序包括程序指令,当所述处理器执行所述程序指令时,能够执行前文图2、图6或图8所对应实施例中对所述数据处理方法的描述,因此,这里将不再进行赘述。另外,对采用相同方法的有益效果描述,也不再进行赘述。对于本发明所涉及的计算机存储介质实施例中未披露的技术细节,请参照本发明方法实施例的描述。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random AccessMemory,RAM)等。
以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。

Claims (15)

1.一种数据处理方法,其特征在于,包括:
获取原始文本信息对应的格式转换需求信息,获取所述格式转换需求信息中的目标数据格式,并获取所述原始文本信息所包含的原始关键字段;
基于所述目标数据格式以及所述原始关键字段,获取所述原始文本信息对应的配置模板;
基于所述配置模板对所述原始文本信息进行遍历,得到所述原始关键字段对应的关键值,并根据所述配置模板和所述关键值,将所述原始文本信息转换为具有所述目标数据格式的目标文本信息。
2.根据权利要求1所述的方法,其特征在于,所述基于所述目标数据格式以及所述原始关键字段,获取所述原始文本信息对应的配置模板,包括:
若所述目标数据格式包括所述原始关键字段对应的格式渲染类型和数据输出顺序,则确定所述格式渲染类型为第一渲染类型,并在配置库中,遍历查找包含所述原始关键字段,且具有所述第一渲染类型的待匹配配置模板;
在所述待匹配配置模板中,将与所述数据输出顺序相符的待匹配配置模板,作为所述原始文本信息对应的配置模板。
3.根据权利要求2所述的方法,其特征在于,所述基于所述配置模板对所述原始文本信息进行遍历,得到所述原始关键字段对应的关键值,并根据所述配置模板和所述关键值,将所述原始文本信息转换为具有所述目标数据格式的目标文本信息,包括:
对所述配置模板进行解析,得到所述配置模板对应的多个模板关键字段;所述配置模板的格式渲染类型为所述第一渲染类型;每个模板关键字段均由所述原始关键字段构成;
将所述多个模板关键字段确定为第一待渲染字段,并在所述原始文本信息中,遍历查找与所述第一待渲染字段相同的原始关键字段,并获取所查找到的原始关键字段对应的关键值,并基于所述第一渲染类型将所述关键值作为所述第一待渲染字段对应的渲染输出结果;
根据所述数据输出顺序,将多个渲染输出结果进行整合,并将整合后的多个渲染输出结果确定为具有所述目标数据格式的目标文本信息。
4.根据权利要求1所述的方法,其特征在于,所述基于所述目标数据格式以及所述原始关键字段,获取所述原始文本信息对应的配置模板,包括:
若所述目标数据格式包括目标关键字段对应的格式渲染类型和数据输出顺序,则确定所述格式渲染类型为第二渲染类型,并提取所述目标数据格式中的目标关键字段;
根据所述第二渲染类型在配置库中遍历查找包含所述目标关键字段以及所述原始关键字段的待匹配配置模板;
在所述待匹配配置模板中,将与所述数据输出顺序相符的待匹配配置模板,作为所述原始文本信息对应的配置模板。
5.根据权利要求4所述的方法,其特征在于,所述基于所述配置模板对所述原始文本信息进行遍历,得到所述原始关键字段对应的关键值,并根据所述配置模板和所述关键值,将所述原始文本信息转换为具有所述目标数据格式的目标文本信息,包括:
对所述配置模板进行解析;所述配置模板的格式渲染类型为所述第二渲染类型;
根据所述第二渲染类型,将所述原始关键字段转换为具有所述目标数据格式的目标关键字段,并根据所述原始关键字段对应的关键值为所述目标关键字段赋值,得到目标文本信息。
6.根据权利要求5所述的方法,其特征在于,所述根据所述第二渲染类型,将所述原始关键字段转换为具有所述目标数据格式的目标关键字段,并根据所述原始关键字段对应的关键值为所述目标关键字段赋值,得到目标文本信息,包括:
获取所述配置模板对应的多个模板关键字段;每个模板关键字段均由所述原始关键字段和所述目标关键字段构成;
将所述多个模板关键字段确定为第二待渲染字段,并在所述原始文本信息中,遍历查找所述第二待渲染字段中所包含的所述原始关键字段,并获取所查找到的所述原始关键字段对应的关键值,并将所述关键值作为所述第二待渲染字段中目标关键字段对应的目标值;
基于所述第二格式渲染类型对所述目标关键字段和所述目标值进行格式配置,并将格式配置后的所述目标关键字段和所述目标值作为所述第二待渲染字段对应的渲染输出结果;
根据所述数据输出顺序,将多个渲染输出结果进行整合,将整合后的多个渲染输出结果确定为具有所述目标数据格式的目标文本信息。
7.根据权利要求1所述的方法,其特征在于,所述基于所述目标数据格式以及所述原始关键字段,获取所述原始文本信息对应的配置模板,包括:
若所述目标数据格式包括所述原始关键字段对应的格式渲染类型,并将所述格式渲染类型作为第一渲染类型,并确定所述第一渲染类型对应的字段配置方式为第一配置方式;
对所述原始文本信息中的所述原始关键字段进行格式配置,并根据所第一配置方式将格式配置后的原始关键字段转换为模板关键字段;
根据所述模板关键字段、所述目标数据格式中的数据输出顺序,生成所述原始文本信息对应的配置模板。
8.根据权利要求1所述的方法,其特征在于,所述基于所述目标数据格式以及所述原始关键字段,获取所述原始文本信息对应的配置模板,包括:
若所述目标数据格式包括所述目标关键字段对应的格式渲染类型,并将所述格式渲染类型作为第二渲染类型,并确定所述第二渲染类型对应的字段配置方式为第二配置方式;
提取所述目标数据格式中的目标关键字段,并对所述原始文本信息中的所述原始关键字段进行格式配置;
根据所述第二配置方式,将格式配置后的所述原始关键字段和所述目标关键字段进行组合,生成模板关键字段;
根据所述模板关键字段和所述目标数据格式中的数据输出顺序,生成所述原始文本信息对应的配置模板。
9.根据权利要求1所述的方法,其特征在于,所述获取所述原始文本信息所包含的原始关键字段,包括:
根据所述格式转换需求信息对所述原始文本信息中的所有原始关键字段进行筛选,并将筛选出的原始关键字段确定为用于生成目标文本信息的原始关键字段。
10.一种数据处理装置,其特征在于,包括:
第一获取模块,用于获取原始文本信息对应的格式转换需求信息,获取所述格式转换需求信息中的目标数据格式;
第二获取模块,用于获取所述原始文本信息所包含的原始关键字段;
模板获取模块,用于基于所述目标数据格式以及所述原始关键字段,获取所述原始文本信息对应的配置模板;
信息转换模块,用于基于所述配置模板对所述原始文本信息进行遍历,得到所述原始关键字段对应的关键值,并根据所述配置模板和所述关键值,将所述原始文本信息转换为具有所述目标数据格式的目标文本信息。
11.根据权利要求10所述的装置,其特征在于,所述模板获取模块包括:
第一模板查找单元,用于若所述目标数据格式包括所述原始关键字段对应的格式渲染类型和数据输出顺序,则确定所述格式渲染类型为第一渲染类型,并在配置库中,遍历查找包含所述原始关键字段,且具有所述第一渲染类型的待匹配配置模板;
第一模板确定单元,用于在所述待匹配配置模板中,将与所述数据输出顺序相符的待匹配配置模板,作为所述原始文本信息对应的配置模板。
12.根据权利要求11所述的装置,其特征在于,所述信息转换模块包括:
第一模板解析单元,用于对所述配置模板进行解析,得到所述配置模板对应的多个模板关键字段;所述配置模板的格式渲染类型为所述第一渲染类型;每个模板关键字段均由所述原始关键字段构成;
第一渲染单元,用于将所述多个模板关键字段确定为第一待渲染字段,并在所述原始文本信息中,遍历查找与所述第一待渲染字段相同的原始关键字段,并获取所查找到的原始关键字段对应的关键值,并基于所述第一渲染类型将所述关键值作为所述第一待渲染字段对应的渲染输出结果;
目标确定单元,用于根据所述数据输出顺序,将多个渲染输出结果进行整合,并将整合后的多个渲染输出结果确定为具有所述目标数据格式的目标文本信息。
13.根据权利要求10所述的装置,其特征在于,所述模板获取模块包括:
目标字段提取单元,用于若所述目标数据格式包括目标关键字段对应的格式渲染类型和数据输出顺序,则确定所述格式渲染类型为第二渲染类型,并提取所述目标数据格式中的目标关键字段;
第二模板查找单元,用于根据所述第二渲染类型在配置库中遍历查找包含所述目标关键字段以及所述原始关键字段的待匹配配置模板;
第二模板确定单元,用于在所述待匹配配置模板中,将与所述数据输出顺序相符的待匹配配置模板,作为所述原始文本信息对应的配置模板。
14.一种数据处理装置,其特征在于,包括:处理器和存储器;
所述处理器与存储器相连,其中,所述存储器用于存储程序代码,所述处理器用于调用所述程序代码,以执行如权利要求1-9任一项所述的方法。
15.一种计算机存储介质,其特征在于,所述计算机存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时,执行如权利要求1-9任一项所述的方法。
CN201810689187.9A 2018-06-28 2018-06-28 一种数据处理方法和装置 Active CN110727417B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810689187.9A CN110727417B (zh) 2018-06-28 2018-06-28 一种数据处理方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810689187.9A CN110727417B (zh) 2018-06-28 2018-06-28 一种数据处理方法和装置

Publications (2)

Publication Number Publication Date
CN110727417A true CN110727417A (zh) 2020-01-24
CN110727417B CN110727417B (zh) 2024-03-15

Family

ID=69216715

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810689187.9A Active CN110727417B (zh) 2018-06-28 2018-06-28 一种数据处理方法和装置

Country Status (1)

Country Link
CN (1) CN110727417B (zh)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111026338A (zh) * 2019-11-14 2020-04-17 用友网络科技股份有限公司 基于可编辑模板的打印方法、打印装置及存储介质
CN112217896A (zh) * 2020-10-13 2021-01-12 北京思特奇信息技术股份有限公司 一种json报文转换方法以及相关装置
CN112379949A (zh) * 2021-01-14 2021-02-19 腾讯科技(深圳)有限公司 一种数据处理方法、装置、设备及存储介质
CN114115652A (zh) * 2020-08-10 2022-03-01 腾讯科技(武汉)有限公司 信息显示方法、装置、设备及存储介质
CN115858457A (zh) * 2023-02-09 2023-03-28 中航金网(北京)电子商务有限公司 文件转换方法、装置及电子设备

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105843878A (zh) * 2016-03-17 2016-08-10 杭州优云软件有限公司 一种it***事件标准化实现方法
WO2017084515A1 (zh) * 2015-11-16 2017-05-26 中兴通讯股份有限公司 数据码流发送方法及装置
CN107025125A (zh) * 2016-01-29 2017-08-08 上海大唐移动通信设备有限公司 一种原始码流解码方法和***
CN108052320A (zh) * 2017-12-11 2018-05-18 上证所信息网络有限公司 一种将二进制结构体转换为json对象的方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2017084515A1 (zh) * 2015-11-16 2017-05-26 中兴通讯股份有限公司 数据码流发送方法及装置
CN107025125A (zh) * 2016-01-29 2017-08-08 上海大唐移动通信设备有限公司 一种原始码流解码方法和***
CN105843878A (zh) * 2016-03-17 2016-08-10 杭州优云软件有限公司 一种it***事件标准化实现方法
CN108052320A (zh) * 2017-12-11 2018-05-18 上证所信息网络有限公司 一种将二进制结构体转换为json对象的方法

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111026338A (zh) * 2019-11-14 2020-04-17 用友网络科技股份有限公司 基于可编辑模板的打印方法、打印装置及存储介质
CN111026338B (zh) * 2019-11-14 2023-10-03 用友网络科技股份有限公司 基于可编辑模板的打印方法、打印装置及存储介质
CN114115652A (zh) * 2020-08-10 2022-03-01 腾讯科技(武汉)有限公司 信息显示方法、装置、设备及存储介质
CN112217896A (zh) * 2020-10-13 2021-01-12 北京思特奇信息技术股份有限公司 一种json报文转换方法以及相关装置
CN112379949A (zh) * 2021-01-14 2021-02-19 腾讯科技(深圳)有限公司 一种数据处理方法、装置、设备及存储介质
CN115858457A (zh) * 2023-02-09 2023-03-28 中航金网(北京)电子商务有限公司 文件转换方法、装置及电子设备

Also Published As

Publication number Publication date
CN110727417B (zh) 2024-03-15

Similar Documents

Publication Publication Date Title
CN110727417B (zh) 一种数据处理方法和装置
CN110198247B (zh) 接口测试方法及***
US9239705B2 (en) Method and apparatus for customized software development kit (SDK) generation
US10574724B2 (en) Automatic discovery of management nodes and generation of CLI using HA module
CN111683066B (zh) 异构***集成方法、装置、计算机设备和存储介质
US10754628B2 (en) Extracting web API endpoint data from source code to identify potential security threats
CN112434811A (zh) 知识图谱构建方法及装置、计算设备、存储介质
CN111274781A (zh) 表格显示方法、装置、存储介质及电子设备
US20190102465A1 (en) Api query extension
US11882154B2 (en) Template representation of security resources
CN114461955A (zh) 一种基于web页面配置自动生成http接口的方法
CN112860247A (zh) 一种模型组件的自定义生成方法、装置、设备及介质
CN113778897B (zh) 接口的自动测试方法、装置、设备及存储介质
CN116931910A (zh) 基于协议框架的开发方法、装置、电子设备及存储介质
US20200110584A1 (en) Automated code generation for functional testing of software applications
CN113268232B (zh) 一种页面皮肤生成方法、装置和计算机可读存储介质
US12001458B2 (en) Multi-cloud object store access
US11429400B2 (en) User interface metadata from an application program interface
CN112130860B (zh) Json对象解析方法、装置、电子设备及存储介质
CN109068170B (zh) 一种弹幕消息的存储方法、装置、终端和存储介质
CN112492353B (zh) 直播间中数据的加工方法、装置、设备及存储介质
CN111142846B (zh) 组件开发方法、装置及***、移动终端和可读存储介质
US11803549B2 (en) Method and system for facilitating on-the-fly OVSDB protocol translation between multiple OVSDB schema versions
TWI625673B (zh) 電腦程式產品
CN114385175A (zh) 一种代码生成方法、装置、电子设备及存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 40018774

Country of ref document: HK

SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant