[發明專利]代碼轉換方法、裝置、存儲介質及電子設備在審
| 申請號: | 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.szxzyx.cn/pat/books/201911070221.5/2.html,轉載請聲明來源鉆瓜專利網。





