一种制造技术

技术编号:39409598 阅读:7 留言:0更新日期:2023-11-19 16:01
本申请公开了一种

【技术实现步骤摘要】
一种JSON数据生成方法、装置、设备及存储介质


[0001]本专利技术涉及软件工程领域,特别涉及一种
JSON
数据生成方法

装置

设备及存储介质


技术介绍

[0002]目前,在项目的实际开发过程中,往往根据
POJO

(Plain Ordinary Java Object
,是包含属性和属性对应的
get

set
方法的普通
Java
对象
)
的定义构建
JSON(JavaScript Object Notation

JS
对象简谱,是一种轻量级的数据交换格式
)
数据,其中,
Java
是一门面向对象的编程语言,
JS
也即
JavaScript
,是一种具有函数优先的轻量级,解释型或即时编译型的编程语言

但是这样一来得到的
JSON
数据只有结构,没有具体的数据或者只有一些根据数据类型生成的没有意义的值,具体的有意义的数据需要由开发人员手动修改或者填充

这样的方法不仅耗时耗力,而且容易出错,影响了开发和测试的效率和质量


技术实现思路

[0003]有鉴于此,本专利技术的目的在于提供一种
JSON
数据生成方法

装置

设备及存储介质,能够有效节省开发和测试的时间与精力,并进而提高开发与测试的效率和质量

其具体方案如下:
[0004]第一方面,本申请提供了一种
JSON
数据生成方法,包括:
[0005]通过当前
IDEA
菜单触发预设
JSON
数据生成插件,并基于所述预设
JSON
数据生成插件以及预设
POJO
类分析规则对目标
POJO
类进行分析,得到与所述目标
POJO
类对应的类名信息以及目标属性数组;
[0006]基于所述类名信息从预设数据库中确定出对应的目标数据库表,并利用预设数据获取规则以及所述目标数据库表确定相应的目标值数组;
[0007]通过遍历所述目标属性数组并利用所述目标值数组以及预设
JSON
数据构建规则执行相应的数据生成操作,得到相应的
JSON
数据

[0008]可选的,所述基于所述预设
JSON
数据生成插件以及预设
POJO
类分析规则对目标
POJO
类进行分析,包括:
[0009]基于所述预设
JSON
数据生成插件对目标
POJO
类执行第一分析操作,以得到与所述目标
POJO
类对应的类名信息;
[0010]基于所述预设
JSON
数据生成插件对所述目标
POJO
类的结构执行相应的第二分析操作,以得到与所述目标
POJO
类对应的目标属性数组

[0011]可选的,所述基于所述预设
JSON
数据生成插件对所述目标
POJO
类的结构执行相应的第二分析操作,包括:
[0012]获取与所述目标
POJO
类对应的目标
PsiClass
对象;
[0013]通过遍历所述目标
PsiClass
对象中的所有字段获取与所述目标
POJO
类对应的属
性名称信息,并在当前遍历完成后对所述属性名称信息执行相应的过滤操作,以基于过滤后的所述属性名称信息得到与所述目标
POJO
类对应的目标属性数组

[0014]可选的,所述基于所述类名信息从预设数据库中确定出对应的目标数据库表,包括:
[0015]对所述类名信息执行相应的小蛇式命名转换操作,得到转换后类名信息;
[0016]利用所述转换后类名信息从预设数据库中确定出对应的目标数据库表

[0017]可选的,所述利用预设数据获取规则以及所述目标数据库表确定相应的目标值数组,包括:
[0018]通过执行预设数据获取编程语句对所述目标数据库表进行数据获取,以得到包含所述目标数据库表中所有数据的结果集;
[0019]基于预设元数据获取函数确定与所述结果集对应的元数据,并通过遍历根据所述元数据中所有列名构建的数组,得到相应的目标值数组

[0020]可选的,所述通过遍历所述目标属性数组并利用所述目标值数组以及预设
JSON
数据构建规则执行相应的数据生成操作,包括:
[0021]基于不重复原则从所述目标属性数组获取当前属性名称;
[0022]基于所述当前属性名称从所述目标值数组中获取与所述当前属性名称对应的当前值;
[0023]通过判断所述当前值的数据类型确定与所述当前属性名称对应的键值对;
[0024]重新跳转至所述基于不重复原则从所述目标属性数组获取当前属性名称步骤,直至得到与所述目标属性数组中的各个属性名称分别对应的键值对,以完成相应的数据生成操作

[0025]可选的,所述通过判断所述当前值的数据类型确定与所述当前属性名称对应的键值对,包括:
[0026]判断所述当前值的数据类型是否属于字符串类型,得到相应的判断结果;
[0027]当所述判断结果表明属于字符串类型时,则利用所述当前值对预先定义的字符串变量执行相应的第一拼接操作,以得到与所述当前属性名称对应的键值对;
[0028]当所述判断结果表明不属于字符串类型时,则利用与所述当前值对应的字符串表示信息对所述预先定义的字符串变量执行相应的第二拼接操作,以得到与所述当前属性名称对应的键值对

[0029]第二方面,本申请提供了一种
JSON
数据生成装置,包括:
[0030]属性数组获取模块,用于通过当前
IDEA
菜单触发预设
JSON
数据生成插件,并基于所述预设
JSON
数据生成插件以及预设
POJO
类分析规则对目标
POJO
类进行分析,得到与所述目标
POJO
类对应的类名信息以及目标属性数组;
[0031]值数组获取模块,用于基于所述类名信息从预设数据库中确定出对应的目标数据库表,并利用预设数据获取规则以及所述目标数据库表确定相应的目标值数组;
[0032]数据生成模块,用于通过遍历所述目标属性数组并利用所述目标值数组以及预设
JSON
数据本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种
JSON
数据生成方法,其特征在于,包括:通过当前
IDEA
菜单触发预设
JSON
数据生成插件,并基于所述预设
JSON
数据生成插件以及预设
POJO
类分析规则对目标
POJO
类进行分析,得到与所述目标
POJO
类对应的类名信息以及目标属性数组;基于所述类名信息从预设数据库中确定出对应的目标数据库表,并利用预设数据获取规则以及所述目标数据库表确定相应的目标值数组;通过遍历所述目标属性数组并利用所述目标值数组以及预设
JSON
数据构建规则执行相应的数据生成操作,得到相应的
JSON
数据
。2.
根据权利要求1所述的
JSON
数据生成方法,其特征在于,所述基于所述预设
JSON
数据生成插件以及预设
POJO
类分析规则对目标
POJO
类进行分析,包括:基于所述预设
JSON
数据生成插件对目标
POJO
类执行第一分析操作,以得到与所述目标
POJO
类对应的类名信息;基于所述预设
JSON
数据生成插件对所述目标
POJO
类的结构执行相应的第二分析操作,以得到与所述目标
POJO
类对应的目标属性数组
。3.
根据权利要求2所述的
JSON
数据生成方法,其特征在于,所述基于所述预设
JSON
数据生成插件对所述目标
POJO
类的结构执行相应的第二分析操作,包括:获取与所述目标
POJO
类对应的目标
PsiClass
对象;通过遍历所述目标
PsiClass
对象中的所有字段获取与所述目标
POJO
类对应的属性名称信息,并在当前遍历完成后对所述属性名称信息执行相应的过滤操作,以基于过滤后的所述属性名称信息得到与所述目标
POJO
类对应的目标属性数组
。4.
根据权利要求1所述的
JSON
数据生成方法,其特征在于,所述基于所述类名信息从预设数据库中确定出对应的目标数据库表,包括:对所述类名信息执行相应的小蛇式命名转换操作,得到转换后类名信息;利用所述转换后类名信息从预设数据库中确定出对应的目标数据库表
。5.
根据权利要求1所述的
JSON
数据生成方法,其特征在于,所述利用预设数据获取规则以及所述目标数据库表确定相应的目标值数组,包括:通过执行预设数据...

【专利技术属性】
技术研发人员:凌利虎邢婷张超超吴迪冉荣健
申请(专利权)人:亿企薪福网络科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1