[发明专利]一种数据处理方法、装置及存储介质在审
申请号: | 202010169326.2 | 申请日: | 2020-03-12 |
公开(公告)号: | CN113391791A | 公开(公告)日: | 2021-09-14 |
发明(设计)人: | 沈海峰;邱和林;孙良夫;唐斌;马晓剑 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30;G06F8/41 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 熊永强;贾允 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据处理 方法 装置 存储 介质 | ||
1.一种数据处理方法,其特征在于,所述方法包括:
获取基于Proto描述文件解析得到的第一语言结构数据,所述第一语言结构数据包括以第一语言表示的所述Proto描述文件中的字段,以及所述Proto描述文件中与所述字段的字段类型相对应的语言间的转换限定信息;所述语言包括第一语言和第二语言;
调用基于所述Proto描述文件解析得到的预置转换函数;所述预置转换函数表征基于所述Proto描述文件中字段的字段类型以及与所述字段类型相对应的所述语言间的转换限定信息,确定的所述语言间的映射关系;
根据所述预置转换函数,将所述第一语言结构数据转换为第二语言结构数据;
对所述第二语言结构数据进行序列化,得到Protobuf序列化数据。
2.根据权利要求1所述的数据处理方法,其特征在于,所述根据所述预置转换函数,将所述第一语言结构数据转换为第二语言结构数据包括:
确定所述预置转换函数中,与所述第一语言结构数据中字段的字段类型相匹配的第一目标转换函数;所述第一目标转换函数表征将所述第一语言转换为所述第二语言;
根据所述第一目标转换函数将所述第一语言结构数据转换为第二语言结构数据。
3.根据权利要求1所述的数据处理方法,其特征在于,所述语言间的转换限定信息包括对应于字段类型为嵌套类型的第一转换限定信息,和对应于字段类型为数组类型的第二转换限定信息;
相应的,所述方法还包括基于所述Proto描述文件解析得到预置转换函数的步骤,所述基于所述Proto描述文件解析得到预置转换函数包括:
获取所述Proto描述文件;
遍历所述Proto描述文件中的消息结构,在遍历所述Proto描述文件中的消息结构时执行以下步骤:
遍历所述消息结构中的字段,获取当前字段的字段类型;
在所述当前字段的字段类型为基础类型时,生成赋值所述当前字段的赋值函数;
在所述当前字段的字段类型为嵌套类型时,获取所述当前字段中嵌套消息的消息名称以及第一转换限定信息;
根据所述嵌套消息的消息名称以及所述第一转换限定信息,生成调用所述嵌套消息的赋值函数;
在所述当前字段的字段类型为数组类型时,根据所述第二转换限定信息以及所述当前字段包含的子字段的字段类型生成赋值函数;
在所述Proto描述文件中的消息结构遍历结束时,根据遍历过程中的赋值函数得到预置转换函数。
4.根据权利要求3所述的数据处理方法,其特征在于,所述在所述当前字段的字段类型为数组类型时,根据所述第二转换限定信息以及所述当前字段包含的子字段的字段类型生成赋值函数包括:
遍历所述当前字段中包含的子字段,获取当前子字段的字段类型;
在所述当前子字段的字段类型为基础类型时,生成赋值所述当前子字段的赋值函数;
在所述当前子字段的字段类型为嵌套类型时,获取所述当前子字段中嵌套消息的消息名称以及第一转换限定信息;
根据所述嵌套消息的消息名称以及所述第一转换限定信息,生成调用所述嵌套消息对应的赋值函数。
5.根据权利要求2所述的数据处理方法,其特征在于,所述第一转换限定信息包括用于标识所述嵌套类型的字段的使用状态的标识字段,所述第二转换限定信息包括用于指向数组类型的字段的实际长度的长度字段;
相应的,所述根据所述第一目标转换函数将所述第一语言结构数据转换为第二语言结构数据包括:
针对所述第一语言结构数据中字段类型为嵌套类型的字段,由所述第一目标转换函数根据所述字段中的标识字段确定待转换目标,并将所述待转换目标转换为第二语言结构数据;
针对所述第一语言结构数据中字段类型为数组类型的字段,由所述第一目标转换函数根据所述字段中的长度字段确定待转换目标,并将所述待转换目标转换为第二语言结构数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010169326.2/1.html,转载请声明来源钻瓜专利网。