一种JSON转SQL方法、装置、终端和存储介质制造方法及图纸

技术编号:36264099 阅读:51 留言:0更新日期:2023-01-07 10:03
本发明专利技术实施例公开了一种JSON转SQL方法、装置、终端和存储介质;该方法可以包括:接收JSON数据文件,所述JSON数据文件包括字段键与键值;对所述JSON数据文件进行格式解析,获取解析数据;对所述解析数据进行分析,得到关联关系,所述关联关系包括所述字段键、所述键值以及所述字段键与所述键值的对应关系;基于所述关联关系将所述解析数据转换为SQL文本。本发明专利技术实施例中,通过自动化实现JSON到SQL的转换,并在此过程中通过多次检验的方式,提高了对应数据类型之间的转换效率,保证生成的SQL文件的质量。文件的质量。文件的质量。

【技术实现步骤摘要】
一种JSON转SQL方法、装置、终端和存储介质


[0001]本专利技术涉及计算机
,具体涉及一种JSON转SQL方法、装置、终端和存储介质。

技术介绍

[0002]JS对象简谱(JavaScript Object Notation,JSON)是一种轻量级的数据交换格式,简洁清晰的层次结构使得JSON逐渐成了最理想的数据交换格式,广泛应用于网页开发。
[0003]通常来说,在进行网页数据分析时,需要人工分析JSON数据文件,手动编写相应的转换代码将所述JSON数据文件转换为结构化查询语言(Structured Query Language,SQL)插入语句,操作繁琐,严重影响技术人员工作效率。

技术实现思路

[0004]本申请实施例提供一种JSON转SQL方法、装置、终端和存储介质,用于改善现有技术中进行网页数据分析时,JSON数据文件转换为SQL过程繁琐的问题。
[0005]本申请实施例提供一种JSON转SQL方法,所述方法包括:
[0006]接收JSON数据文件,所述JSON数据文件包括字段键与键值;
[0007]对所述JSON数据文件进行格式解析,获取解析数据;
[0008]对所述解析数据进行分析,得到关联关系,所述关联关系包括所述字段键、所述键值以及所述字段键与所述键值的对应关系;
[0009]基于所述关联关系将所述解析数据转换为SQL文本,所述SQL文本包括至少一个语句,所述语句包括命令头、表名、至少一个字段键以及与所述字段键对应的键值。<br/>[0010]本申请实施例还提供一种JSON转SQL装置,所述装置包括:
[0011]第一接收模块,用于接收JSON数据文件,所述JSON数据文件包括字段键与键值;
[0012]解析模块,用于对所述JSON数据文件进行格式解析,获取解析数据;
[0013]分析模块,用于对所述解析数据进行分析,得到关联关系,所述关联关系包括所述字段键、所述键值以及所述字段键与所述键值的对应关系;
[0014]转换模块,用于基于所述关联关系将所述解析数据转换为SQL文本,所述SQL文本包括至少一个语句,所述语句包括命令头、表名、至少一个字段键以及与所述字段键对应的键值。
[0015]在一些实施例中,所述装置还包括:
[0016]数据搜寻模块,用于根据数据请求,获取网页中的响应数据;
[0017]第一数据保存模块,用于基于所述响应数据生成JSON数据文件并保存在指定路径中;
[0018]数据读取模块,用于通过文件流方法从所述指定路径读取所述JSON数据文件。
[0019]在一些实施例中,所述装置还包括:
[0020]语句标记模块,用于遍历所述JSON数据文件的所有语句,若遍历到的语句不满足
预设标准条件,将所述语句标记为第一语句;
[0021]判断模块,当所述第一语句满足预设转换条件时,将所述第一语句转换为标准库中的预设语句,否则,将所述第一语句赋空。
[0022]在一些实施例中,所述装置还包括:
[0023]标准库创建模块,用于创建所述标准库;
[0024]第二接收模块,用于接收转换数据,其中所述转换数据包括多个预设语句以及预设转换条件,所述第一预设语句与所述预设替换条件之间具有对应关系;
[0025]第二数据保存模块,用于将所述转换数据存储于所述标准库内。
[0026]在一些实施例中,所述第一分析模块包括:
[0027]分析子模块,用于基于所述解析数据得到所有语句的所述字段键与所述键值之间的总体关联关系;
[0028]判断子模块,用于当总体关联关系满足预设条件时,将总体关联关系确定为终选关联关系并输出,否则返回第一分析子模块。
[0029]在一些实施例中,所述装置还包括:
[0030]语句写入模块,用于将所述SQL文本进行写入操作,生成SQL文件;
[0031]数据入库模块,用于到对应数据库中执行所述SQL文件,进行数据入库操作。
[0032]本申请实施例提供的JSON转SQL方法中,可以在进行少量操作的情况下自动执行下列步骤:接收JSON数据文件并进行格式解析,获取解析后的数据为转换做准备,通过对解析数据进行进一步的分析,获取每一个字段键与键值之间的关联关系,通过这种关联关系能够建立完整的SQL文本中的语句,由于上述步骤均在后台自动完成,不需要人工进行数据改写,提高了JSON数据到SQL的转换效率。
[0033]进一步地,本专利技术实施例中,在对网页响应数据进行分析时,可通过开发工具获取网络选项中的数据请求,进一步确定响应的JSON数据;提取所述响应的JSON数据以生成JSON数据文件,将所述JSON数据文件保存于指定路径中并通过检验使其满足预设的格式;当用户需要对获取的JSON数据文件进行分析时,终端通过文件流方法从指定路径中读取所述数据文件,此时终端生成转换界面并在第一窗口展示JSON数据文件的文本内容;进一步,响应于用户对转换界面中转换控件的操作,格式解析接收的JSON数据文件;分析解析后的文件,得到整个JSON数据文件的终选关联关系;根据终选关联关系,终端可以实现SQL文本的生成,此时可以通过另一个窗口展示生成的SQL文本的文本内容;最终,根据生成的SQL文本实现数据文件从JSON到SQL的转换。
[0034]由上可知,本申请实施例通过实现JSON数据到SQL的转换过程的自动化,并在此过程中通过多次检验使输出满足预设标准条件的方式,使得所述转换方法适配于不同的数据分析场景,提高了JSON数据到SQL的转换效率,保证了转换过程的稳定性。
附图说明
[0035]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0036]图1是本申请实施例提供的JSON转SQL方法的场景示意图;
[0037]图2是本申请实施例提供的JSON转SQL方法的流程示意图;
[0038]图3示出了JSON转SQL方法在一种实施方式中的数据转换界面;
[0039]图4是本申请实施例提供的JSON转SQL方法的一种具体实施方式的流程示意图;
[0040]图5示出了JSON转SQL方法在一种具体实施方式中数据获取阶段的示意图;
[0041]图6是本申请实施例提供的JSON转SQL装置的结构示意图;
[0042]图7是本申请实施例提供的电子设备的结构示意图。
具体实施方式
[0043]需要说明的是,本申请实施例的实施方式部分使用的术语仅用于对本申请的具体实施例进行解释,而非旨在限定本申请。在本申请实施例的描述中,除非另有说明,“/”表示通过结合某些字符构成形式上的组合,例如,A/B可以表示A与B通过添加双引号以及冒号,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种JSON转SQL方法,其特征在于,包括:接收JSON数据文件,所述JSON数据文件包括字段键与键值;对所述JSON数据文件进行格式解析,获取解析数据;对所述解析数据进行分析,得到关联关系,所述关联关系包括所述字段键、所述键值以及所述字段键与所述键值的对应关系;基于所述关联关系将所述解析数据转换为SQL文本,所述SQL文本包括至少一个语句,所述语句包括命令头、表名、至少一个字段键以及与所述字段键对应的键值。2.如权利要求1所述的JSON转SQL方法,其特征在于,所述接收JSON数据文件之前,还包括:根据数据请求,获取网页中的响应数据;基于所述响应数据生成JSON数据文件并保存在指定路径中;通过文件流方法从所述指定路径读取所述JSON数据文件。3.如权利要求2所述的JSON转SQL方法,其特征在于,所述通过文件流方法从所述指定路径读取所述JSON数据文件之后,包括:遍历所述JSON数据文件的所有语句,若遍历到的语句不满足预设标准条件,将所述语句标记为第一语句;若所述第一语句满足预设转换条件,将所述第一语句转换为标准库中的预设语句;若所述第一语句不满足预设转换条件,将所述第一语句赋空。4.如权利要求3所述的JSON转SQL方法,其特征在于,所述遍历所述JSON数据文件的所有语句,若遍历到的语句不满足预设标准条件,将所述语句标记为第一语句之前,包括:创建所述标准库;接收转换数据,其中所述转换数据包括多个预设语句以及预设转换条件,所述第一预设语句与所述预设替换条件之间具有对应关系;将所述转换数据存储于所述标准库内。5.如权利要求1所述的JSON转SQL方法,其特征在于,所述对所述解析数据进行分析,得到所述字段键与所述键值之间的关联关系时,所述分析过程可以包括:基于所述解析数据得到所有语句的所述字段键与所述键值之间的总体关联关系;若总体关联关系满足预设条件,将总...

【专利技术属性】
技术研发人员:邓阿康
申请(专利权)人:平安银行股份有限公司
类型:发明
国别省市:

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

1