【技术实现步骤摘要】
客户端源文件处理方法、装置、可读介质与电子设备
本公开涉及数据处理
,具体地,涉及一种客户端源文件处理方法、装置、可读介质与电子设备。
技术介绍
ProtocolBuffers,简称ProtoBuf,是一种数据描述语言,能够将结构化数据序列化,可用于数据存储、通信协议等方面,由于它是一种二进制的格式,在数据交换方便具有优势,因此常用于分布式应用之间的数据通信或者异构环境下的数据交换,可以用于诸如网络传输、配置文件、数据存储等诸多领域。目前,由于为加速网络请求,节省流量,通常需要将客户端与服务器之间的高频网络请求使用Protobuf格式的应答数据进行返回,但目前客户端与服务器之间的数据传输通常使用的是例如JSON格式来进行,因此,需要对客户端的现有结构体进行一定的处理,以使得客户端能够实现使用Protobuf格式的数据与服务器之间进行数据传输。
技术实现思路
提供该
技术实现思路
部分以便以简要的形式介绍构思,这些构思将在后面的具体实施方式部分被详细描述。该
技术实现思路
部分并不旨在标识要求保护的技术方案的关键特征或必要特征,也不旨在用于限制所要求的保护的技术方案的范围。第一方面,本公开提供一种客户端源文件的处理方法,所述方法包括:获取客户端源文件,所述源文件中包括标有第一注解的多个数据类和标有第二注解的多个字段,所述第一注解和所述第二注解中分别包括目标数据描述语言中的目标类和目标字段,所述第一注解用于表征标有所述第一注解的所述数据类与所述第一注解中的所述目标类相对应,所述第 ...
【技术保护点】
1.一种客户端源文件的处理方法,其特征在于,所述方法包括:/n获取客户端源文件,所述源文件中包括标有第一注解的多个数据类和标有第二注解的多个字段,所述第一注解和所述第二注解中分别包括目标数据描述语言中的目标类和目标字段,所述第一注解用于表征标有所述第一注解的所述数据类与所述第一注解中的所述目标类相对应,所述第二注解用于表征标有所述第二注解的字段与所述第二注解中的所述目标字段相对应;/n在所述源文件的注解处理期间,根据所述第一注解和所述第二注解,分别为每个标有所述第一注解的数据类生成对应的辅助类,所述辅助类中包括与所述数据类对应的解码方法,所述解码方法能够对与所述数据类对应的、以所述目标数据描述语言描述的目标数据解码,以使所述客户端识别所述目标数据。/n
【技术特征摘要】
1.一种客户端源文件的处理方法,其特征在于,所述方法包括:
获取客户端源文件,所述源文件中包括标有第一注解的多个数据类和标有第二注解的多个字段,所述第一注解和所述第二注解中分别包括目标数据描述语言中的目标类和目标字段,所述第一注解用于表征标有所述第一注解的所述数据类与所述第一注解中的所述目标类相对应,所述第二注解用于表征标有所述第二注解的字段与所述第二注解中的所述目标字段相对应;
在所述源文件的注解处理期间,根据所述第一注解和所述第二注解,分别为每个标有所述第一注解的数据类生成对应的辅助类,所述辅助类中包括与所述数据类对应的解码方法,所述解码方法能够对与所述数据类对应的、以所述目标数据描述语言描述的目标数据解码,以使所述客户端识别所述目标数据。
2.根据权利要求1所述的方法,其特征在于,所述源文件中包括多个模块,各个所述模块之间存在一层或多层依赖关系,在所述依赖关系中,被依赖的为下层模块,依赖其他模块的为上层模块,其中,
所述在所述源文件的注解处理期间,根据所述第一注解和所述第二注解,分别为每个标有所述第一注解的数据类生成对应的辅助类,包括:
在已经为所述上层模块所依赖的所有下层模块中的所有标有所述第一注解的数据类生成辅助类的情况下,根据所述上层模块中的所述第一注解和所述第二注解,为所述上层模块中标有所述第一注解的数据类生成对应的辅助类。
3.根据权利要求2所述的方法,其特征在于,所述在所述源文件的注解处理期间,根据所述第一注解和所述第二注解,分别为每个标有所述第一注解的数据类生成对应的辅助类,还包括:
在为所述模块中标有所述第一注解的数据类生成对应的辅助类之前,收集所述模块内的所有所述第一注解和所述第二注解。
4.根据权利要求2或3所述的方法,其特征在于,所述方法还包括:
在对所述模块中标有所述第一注解的所有数据类生成对应的辅助类之后,将所述模块中生成的所有所述辅助类注入与所述模块对应的集合类中,所述集合类中包括所述模块中的所有所述辅助类分别与所述数据类之间的对应关系。
5.根据权利要求4所述的方法,其特征在于,所述源文件中的多个所述模块中,未被其他模块依赖的为顶层模块,所述方法还包括:
在将所述顶层模块中生成的...
【专利技术属性】
技术研发人员:章天野,
申请(专利权)人:北京字节跳动网络技术有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。