利索能及
我要发布
收藏
专利号: 2019100320286
申请人: 平安科技(深圳)有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2026-06-16
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种模型数据生成方法,其特征在于,包括以下步骤:

S1,获取待生成模型数据的文件数据;

S2,判断所述文件数据是否为字典型,若是,则将所述文件数据作为待解析字典,否则,将所述文件数据转换成字典,作为待解析字典;

S3,根据所述待解析字典对应的第一模型类的预设类名,生成所述第一模型类的声明部分和实现部分;

S4,获取所述待解析字典中各数据的类型,若数据为字符串、bool、number或date型数据,则执行步骤S5,若数据为数组型数据,则执行步骤S6,若数据为字典型数据,则执行步骤S7;

S5,根据所述数据的类型和键生成相应的模型属性并添加至所述待解析字典对应的第一模型类的声明部分;

S6,判断数组型数据中的数据是否为字典,若是,则根据所述数组型数据对应的第二模型类的预设类名以及所述数组型数据的键生成相应的模型属性并添加至所述待解析字典对应的第一模型类的声明部分,同时根据所述第二模型类的预设类名生成所述第二模型类的声明部分和实现部分,并将所述数组型数据中的字典作为新的待解析字典,将所述第二模型类的声明部分作为新的待解析字典对应的第一模型类的声明部分,而后返回至所述步骤S4,否则,根据所述数组型数据的键生成相应的模型属性并存入所述待解析字典对应的模型类的声明部分;

S7,根据所述字典型数据对应的第三模型类的预设类名以及所述字典型数据的键生成相应的模型属性并添加至所述待解析字典对应的第一模型类的声明部分,同时根据所述第三模型类的预设类名生成所述第三模型类的声明部分和实现部分,并将所述字典型数据作为新的待解析字典,将所述第三模型类的声明部分作为新的待解析字典对应的第一模型类的声明部分,而后返回至所述步骤S4;

S8,将所述步骤S3、S5、S6和S7生成的结果作为待生成的模型数据。

2.根据权利要求1所述的模型数据生成方法,其特征在于,所述步骤S1中获取的文件数据为JSON、XML、Plist或字典格式。

3.根据权利要求1所述的模型数据生成方法,其特征在于,所述步骤S2还包括:若所述文件数据转换成字典时失败,则输出相应的提示信息并结束流程。

4.根据权利要求1所述的模型数据生成方法,其特征在于,所述模型数据生成方法还包括:将所述模型数据存入本地存储器。

5.根据权利要求4所述的模型数据生成方法,其特征在于,在将所述模型数据存入所述本地存储器时,首先判断所述本地存储器中的目标存储位置是否被占用,若是,则查找所述本地存储器中未被占用的空闲存储位置,并将所述模型数据存入所述空闲存储位置。

6.根据权利要求4所述的模型数据生成方法,其特征在于,所述模型数据生成方法还包括:对所述本地存储器中存储的所述模型数据进行去重处理。

7.根据权利要求6所述的模型数据生成方法,其特征在于,所述模型数据生成方法还包括:打印所述本地存储器中存储的所述模型数据。

8.一种模型数据生成装置,其特征在于,包括:

文件数据获取模块,用于获取待生成模型数据的文件数据;

待解析字典确定模块,用于判断所述文件数据是否为字典型,若是,则将所述文件数据作为待解析字典,否则,将所述文件数据转换成字典,作为待解析字典;

外层字典模型类生成模块,用于根据所述待解析字典对应的第一模型类的预设类名,生成所述第一模型类的声明部分和实现部分;

数据类型获取模块,用于获取所述待解析字典中各数据的类型;

基础型数据解析模块,用于在所述待解析字典中的数据为字符串、bool、number或date型时,根据所述数据的类型和键生成相应的模型属性并添加至所述待解析字典对应的第一模型类的声明部分;

数组型数据解析模块,用于在所述待解析字典中的数据为数组型数据时,判断所述数组型数据中的数据是否为字典,若是,则根据所述数组型数据对应的第二模型类的预设类名以及所述数组型数据的键生成相应的模型属性并添加至所述待解析字典对应的第一模型类的声明部分,同时根据所述第二模型类的预设类名生成所述第二模型类的声明部分和实现部分,并将所述数组型数据中的字典作为新的待解析字典传递至所述数据类型获取模块,将所述第二模型类的声明部分作为新的待解析字典对应的第一模型类的声明部分,否则,根据所述数组型数据的键生成相应的模型属性并存入所述待解析字典对应的模型类的声明部分;

字典型数据解析模块,用于在所述待解析字典中的数据为字典型数据时,根据所述字典型数据对应的第三模型类的预设类名以及所述字典型数据的键生成相应的模型属性并添加至所述待解析字典对应的第一模型类的声明部分,同时根据所述第三模型类的预设类名生成所述第三模型类的声明部分和实现部分,并将所述字典型数据作为新的待解析字典传递至所述数据类型获取模块,将所述第三模型类的声明部分作为新的待解析字典对应的第一模型类的声明部分;

模型数据生成模块,用于将所述外层字典模型类生成模块、基础型数据解析模块、数组型数据解析模块和字典型数据解析模块生成的结果作为待生成的模型数据。

9.一种计算机设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7任一项所述方法的步骤。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7任一项所述方法的步骤。