【技术实现步骤摘要】
一种代码处理方法、装置及存储介质
本申请涉及计算机
,具体涉及一种代码处理方法、装置及存储介质。
技术介绍
目前,在对代码进行序列化或反序列化的方案中,可以利用JavaScript对象简谱(JavaScriptObjectNotation,JSON)数据交换语言来实现,但是需要使用纯文本格式存储,这样会占用较大的磁盘空间,以及读取和解析速度慢。并且,无法对现有数据结构直接序列化,需要将现有结构转换成JSON对象才能序列化,使用不方便,以及无法使用继承等面向对象特性,降低了开发效率。
技术实现思路
本申请实施例提供一种代码处理方法、装置及存储介质,可以提高对代码处理的便捷性,以及提升开发效率。为解决上述技术问题,本申请实施例提供以下技术方案:本申请实施例提供了一种代码处理方法,包括:获取待处理的代码文件;对所述代码文件进行解析,以提取所述代码文件中具有注释标识的字段;将所述字段写入预设文件中,以生成描述文件;根据所述描述文件对目标源代码模板进行字段填充, ...
【技术保护点】
1.一种代码处理方法,其特征在于,包括:/n获取待处理的代码文件;/n对所述代码文件进行解析,以提取所述代码文件中具有注释标识的字段;/n将所述字段写入预设文件中,以生成描述文件;/n根据所述描述文件对目标源代码模板进行字段填充,以生成序列化代码;/n对所述序列化代码执行序列化操作,并输出数据文件。/n
【技术特征摘要】
1.一种代码处理方法,其特征在于,包括:
获取待处理的代码文件;
对所述代码文件进行解析,以提取所述代码文件中具有注释标识的字段;
将所述字段写入预设文件中,以生成描述文件;
根据所述描述文件对目标源代码模板进行字段填充,以生成序列化代码;
对所述序列化代码执行序列化操作,并输出数据文件。
2.根据权利要求1所述的代码处理方法,其特征在于,所述对所述代码文件进行解析,以提取所述代码文件中具有注释标识的字段包括:
对所述代码文件进行解析,以提取所述代码文件中数据结构的起始标识和终止标识;
通过正则表达式对所述起始标识和终止标识之间的代码内容进行字段匹配,得到具有注释标识的字段。
3.根据权利要求1所述的代码处理方法,其特征在于,所述根据所述描述文件对目标源代码模板进行字段填充,以生成序列化代码包括:
识别所述目标源代码模板中待填充的位置;
遍历所述描述文件中具有注释标识的字段,以通过所述字段对所述待填充的位置进行填充,生成序列化代码。
4.根据权利要求1所述的代码处理方法,其特征在于,所述对所述序列化代码执行序列化操作,并输出数据文件包括:
对所述序列化代码中的每个字段进行赋值,得到赋值后的序列化代码;
获取所述序列化代码中的类名字段,根据所述类名字段查找预设子类的序列化方法;
调用所述序列化方法对所述赋值后的序列化代码执行序列化操作,并输出数据文件。
5.根据权利要求1所述的代码处理方法,其特征在于,所述对所述序列化代码执行序列化操作,并输出数据文件包括:
当检测到所述序列化代码中设置有表格数据结构标识时,获取表格数据文件;
调用预设的...
【专利技术属性】
技术研发人员:唐声福,高炼,张振国,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。