一种数据检索方法、装置以及介质制造方法及图纸

技术编号:37195426 阅读:44 留言:0更新日期:2023-04-20 22:54
本申请涉及数据处理技术领域,公开了一种数据检索方法、装置以及介质,通过获取查询语句;根据查询语句确认对应的操作类型以及检索对象;根据待检索语句的结构对待检索语句进行解析;根据操作类型和检索对象对解析后的待检索语句进行检索;返回检索结果。采用本技术方案,通过查询语句实现对待检索语句的检索,通过查询语句确认对待检索语句的操作类型以及检索对象,本技术方案无需根据待检索语句定义需要检索的对象的具体字符串,而是通过查询语句的操作类型以及检索对象对待检索语句进行检索,避免了需要编写与待检索语句一一对应的字符串。对JSON语句进行操作时实现了避免定义和解析具体对象,使检索语句更加简单。使检索语句更加简单。使检索语句更加简单。

【技术实现步骤摘要】
一种数据检索方法、装置以及介质


[0001]本申请涉及数据处理
,特别是涉及一种数据检索方法、装置以及介质。

技术介绍

[0002]JavaScript对象简谱(JavaScript Object Notation,JSON)是一种轻量级的数据交换格式,是一种在各个编程语言中流通的数据格式,负责不同编程语言中的数据传递和交互。但是我们日常开发中,不同系统的数据对接(字段适配,语义不明),或者在开发问卷调查(大量的问卷调产功能内容的新增和更新)等需要构建复杂JSON结果时,需要开发人员花时间做适配和开发,或是使用FastJson等市面流行解析工具去提取JSON对象中某一个字段信息,或是进行更新字段值操作。影响了开发效率,降低程序性能,增加了代码的复杂性。
[0003]开发人员在编写代码时,需要编写与JSON一一对应的字段名,和字段类型。如出现字段名写错或是字段类型定义错误,将无法正确解析到对象上,可能获取的对象为NULL值。并且如果出现JSON格式修改了,之前定义的对象将不能再使用,需要重新定义字段和字段类型。
[0004]由此可见,如何提供一种语句更加简单,能够避免定义和解析具体对象,即可对JSON语句进行操作的检索方法是本领域技术人员亟待解决的问题。

技术实现思路

[0005]本申请的目的是提供一种数据检索方法、装置以及介质,用于对JSON语句进行操作时避免定义和解析具体对象,使检索语句更加简单。
[0006]为解决上述技术问题,本申请提供一种数据检索方法,包括:/>[0007]获取查询语句;
[0008]根据所述查询语句确认对应的操作类型以及检索对象;
[0009]根据待检索语句的结构对所述待检索语句进行解析;
[0010]根据所述操作类型和所述检索对象对解析后的所述待检索语句进行检索;
[0011]返回检索结果。
[0012]优选的,在所述根据所述查询语句确认对应的操作类型以及检索对象的步骤之前,还包括:
[0013]判断所述查询语句的语法是否正确;
[0014]若正确,则进入所述根据所述查询语句确认对应的操作类型以及检索对象的步骤。
[0015]优选的,所述操作类型包括:查询操作、删除操作、增加操作、修改操作。
[0016]优选的,所述检索对象包括:检索字段和检索条件。
[0017]优选的,所述返回检索结果包括:根据自定义类型返回相应结构的检索结果。
[0018]优选的,还包括:
[0019]标记正在被操作的所述待检索语句。
[0020]优选的,所述根据所述查询语句确认对应的操作类型包括:
[0021]根据所述查询语句的第一个单词确认所述操作类型。
[0022]为解决上述技术问题,本申请还提供一种数据检索装置,包括:
[0023]获取模块,用于获取查询语句;
[0024]确认模块,用于根据所述查询语句确认对应的操作类型以及检索对象;
[0025]解析模块,用于根据待检索语句的结构对所述待检索语句进行解析;
[0026]检索模块,用于根据所述操作类型和所述检索对象对解析后的所述待检索语句进行检索;
[0027]返回模块,用于返回检索结果。
[0028]为解决上述技术问题,本申请还提供另一种数据检索装置,包括存储器,用于存储计算机程序;
[0029]处理器,用于执行所述计算机程序时实现如上述的数据检索方法的步骤。
[0030]为解决上述技术问题,本申请还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述的数据检索方法的步骤。
[0031]本申请所提供的数据检索方法,通过获取查询语句;根据查询语句确认对应的操作类型以及检索对象;根据待检索语句的结构对待检索语句进行解析;根据操作类型和检索对象对解析后的待检索语句进行检索;返回检索结果。相对于当前技术中,需要根据JSON语句定义和解析具体对象导致待检索语句字符或格式变化时无法完成检索,采用本技术方案,通过查询语句实现对待检索语句的检索,通过查询语句确认对待检索语句的操作类型以及检索对象,再根据操作类型和检索对象对解析后的待检索语句进行检索。本技术方案无需根据待检索语句定义需要检索的对象的具体字符串,而是通过查询语句的操作类型以及检索对象对待检索语句进行检索,避免了需要编写与待检索语句一一对应的字符串。对JSON语句进行操作时实现了避免定义和解析具体对象,使检索语句更加简单。
[0032]此外,本申请所提供的数据检索装置以及介质与上述的数据检索方法相对应,效果同上。
附图说明
[0033]为了更清楚地说明本申请实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0034]图1为本申请实施例提供的一种数据检索方法的流程图;
[0035]图2为本申请实施例提供的一种数据检索装置的结构图;
[0036]图3为本申请实施例提供的另一种数据检索装置的结构图。
具体实施方式
[0037]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他
实施例,都属于本申请保护范围。
[0038]JavaScript对象简谱(JavaScript Object Notation,JSON)是一种轻量级的数据交换格式,是一种在各个编程语言中流通的数据格式,负责不同编程语言中的数据传递和交互。通常情况下,常见JSON具有以下这些形式:
[0039]对象:是一个无序的“名称/值”对集合。一个对象以“{”开始,“}”结束。每个“名称”后跟一个“:”。“名称/值”之间使用“,”分隔。
[0040]数组:是值(value)的有序集合。一个数组以“[”开始,“]”结束。值之间使用“,”分隔。
[0041]以上两种形式进行组合,会构建更加复杂的嵌套格式。例如:
[0042][0043]对于以上JSON字符串,如需查询此段JSON字符的“name”的值,使用解析工具,将字符串转换为一个具有字段对应关系的对象,通过对象的属性获取对应的值。以使用FastJSON解析工具为例,开发人员在编写代码时需要三个步骤:
[0044]1、编写对应该JSON的对象
[0045][0046]2、将JSON字符串转化为具体对象
[0047]Information information=JSON.parse(json,Information.class)
[0048]3、输出对象的中name的值
[0本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种数据检索方法,其特征在于,包括:获取查询语句;根据所述查询语句确认对应的操作类型以及检索对象;根据待检索语句的结构对所述待检索语句进行解析;根据所述操作类型和所述检索对象对解析后的所述待检索语句进行检索;返回检索结果。2.根据权利要求1所述的数据检索方法,其特征在于,在所述根据所述查询语句确认对应的操作类型以及检索对象的步骤之前,还包括:判断所述查询语句的语法是否正确;若正确,则进入所述根据所述查询语句确认对应的操作类型以及检索对象的步骤。3.根据权利要求1所述的数据检索方法,其特征在于,所述操作类型包括:查询操作、删除操作、增加操作、修改操作。4.根据权利要求1所述的数据检索方法,其特征在于,所述检索对象包括:检索字段和检索条件。5.根据权利要求1所述的数据检索方法,其特征在于,所述返回检索结果包括:根据自定义类型返回相应结构的检索结果。6.根据权利要求1所述的数据检索方法,其特征在于,...

【专利技术属性】
技术研发人员:邓孝超叶鹏
申请(专利权)人:杭州安恒信息技术股份有限公司
类型:发明
国别省市:

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

1