[发明专利]代码转换方法、装置、存储介质及电子设备在审
| 申请号: | 201911070221.5 | 申请日: | 2019-11-05 |
| 公开(公告)号: | CN111045685A | 公开(公告)日: | 2020-04-21 |
| 发明(设计)人: | 朱龙飞 | 申请(专利权)人: | 贝壳技术有限公司 |
| 主分类号: | G06F8/51 | 分类号: | G06F8/51 |
| 代理公司: | 北京德琦知识产权代理有限公司 11018 | 代理人: | 郑红娟;宋志强 |
| 地址: | 300280 天津市经济技术开发区南*** | 国省代码: | 天津;12 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 代码 转换 方法 装置 存储 介质 电子设备 | ||
本申请公开了一种代码转换方法、装置、存储介质及电子设备,涉及代码转换技术。具体方案包括:获取本地的JSON字符串,将获取的所述JSON字符串转换为至少一个JavaScript对象;获取每个所述JavaScript对象之间的数据结构关系和对象类型,根据所述数据结构关系和所述对象类型生成对象数组集;所述对象数组集中包括至少一个对象数组;所述对象数组中的元素为一个JavaScript对象;根据所述对象数组集,生成目标代码。本申请可以提升类模型的创建工作的效率,从而节省iOS代码编写所需的人力与时间成本,整体提升iOS代码的编写效率。
技术领域
本申请涉及代码转换技术,特别是涉及一种代码转换方法、装置、存储介质及电子设备。
背景技术
代码开发尤其是iOS代码的开发,需要调试非常多的接口,随着业务日益复杂,代码数据结构也日趋复杂,iOS代码的类的声明代码越来越多,嵌套关系也非常复杂。
现有的iOS代码一般是手动编写的,编写时类模型的创建工作即会带来大量时间消耗,使得iOS代码的编写耗时耗力。
发明内容
有鉴于此,本申请的主要目的在于提供一种代码转换方法,该方法可以提升类模型的创建工作的效率,从而节省iOS代码编写所需的人力与时间成本,整体提升iOS代码的编写效率。
为了达到上述目的,本申请提出的技术方案为:
第一方面,本申请实施例提供了一种代码转换方法,包括以下步骤:
获取本地的JSON字符串,将获取的所述JSON字符串转换为至少一个JavaScript对象;
获取每个所述JavaScript对象之间的数据结构关系和对象类型,根据所述数据结构关系和所述对象类型生成对象数组集;所述对象数组集中包括至少一个对象数组;所述对象数组中的每个元素为一个所述JavaScript对象;
根据所述对象数组集,生成目标代码。
一种可能的实施方式中,所述获取本地的JSON字符串的步骤为:
使用浏览器获取本地的JSON字符串。
一种可能的实施方式中,所述获取每个所述JavaScript对象之间的数据结构关系和对象类型,根据所述数据结构关系和所述对象类型生成对象数组集的步骤,包括:
针对每个所述JavaScript对象,确定该JavaScript对象的对象类型;
当该JavaScript对象为类对象时,将所述类对象加入当前嵌套层级的对象数组,并针对所述类对象创建子嵌套层级的对象数组;
当该JavaScript对象为基础对象时,将所述基础对象加入当前嵌套层级的对象数组。
一种可能的实施方式中,所述根据所述数据结构关系和所述对象类型生成对象数组集的步骤之后,所述根据所述对象数组集,生成目标代码的步骤之前,所述方法还包括:
基于所述对象数组的数据结构关系,将所述对象数组集中的每个所述对象数组逆序排列。
一种可能的实施方式中,所述根据所述对象数组集,生成目标代码的步骤,包括:
基于所述对象数组的数据结构关系,依次针对每个对象数组,根据该对象数组对应的类对象的对象名称,生成类名声明代码;
针对该对象数组中的每个元素,根据该元素对应的JavaScript对象的对象名称和数据类型,生成变量声明代码;
该对象数组中的每个元素的变量声明代码生成完毕后,生成该对象数组的类结束代码。
一种可能的实施方式中,所述根据所述对象数组集,生成目标代码的步骤,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于贝壳技术有限公司,未经贝壳技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911070221.5/2.html,转载请声明来源钻瓜专利网。





