首页  专利技术  电子电路装置的制造及其应用技术

JSON数据解析方法、设备和存储介质与流程

2026-05-10 15:00:02 284次浏览
JSON数据解析方法、设备和存储介质与流程

本发明涉及计算机,尤其涉及一种json数据解析方法、设备和存储介质。


背景技术:

1、json(javascr ipt object notat ion)是一种基于javascr ipt语法的轻量级文本数据交换格式,可以灵活地表示复杂的数据结构。json因其轻量级和易于阅读等特点被广泛应用于web应用程序和api的数据传输,它可以使得数据交换和数据处理过程变得更加高效、安全和便捷。

2、传统的json数据解析方案中,通过配置解析模板,并使用第三方解析库,按照解析模板对json数据进行解析,以将json数据中的值映射到java对象的结构中,其中,解析模板定义了json数据与java对象之间的映射关系。然而,这种json数据解析方案,在对json数据进行解析前,需要预先配置好与该json数据结构相对应的解析模板,这样将花费大量地人力,并且当json数据结构较复杂或者json数据结构变化较频繁时,采用解析模板进行解析可能出现解析错误或丢失数据等问题。

3、因此,如何快速准确地对json数据进行解析成为亟待解决的问题。


技术实现思路

1、本发明实施例提供一种json数据解析方法、设备和存储介质,用以实现快速高效地对应用程序中的json数据进行解析,并且确保了解析结果的准确性。

2、第一方面,本发明实施例提供一种json数据解析方法,所述方法包括:

3、接收json数据解析请求,所述解析请求中包括待解析的json数据以及目标应用程序内的目标功能模块对应的标识,所述json数据中包括所述目标功能模块所需的数据;

4、获取所述目标应用程序的注册表,所述注册表中存储有不同功能模块的标识与相应实现类名称的对应关系;

5、根据所述目标功能模块的标识遍历所述注册表,确定与所述目标功能模块对应的实现类名称;

6、根据所述目标功能模块对应的实现类名称,实例化所述目标功能模块对应的实现类,获得所述目标功能模块对应的目标参数键,所述目标参数键用于描述所述目标功能模块运行时所需参数的名称;

7、根据所述目标参数键,对所述待解析的json数据进行解析,得到目标数据。

8、第二方面,本发明实施例提供一种json数据解析装置,所述装置包括:

9、接收模块,用于接收json数据解析请求,所述解析请求中包括待解析的json数据以及目标应用程序内的目标功能模块对应的标识,所述json数据中包括所述目标功能模块所需的数据;

10、获取模块,用于获取所述目标应用程序的注册表,所述注册表中存储有不同功能模块的标识与相应实现类名称的对应关系;

11、遍历模块,用于根据所述目标功能模块的标识遍历所述注册表,确定与所述目标功能模块对应的实现类名称;

12、实例化模块,用于根据所述目标功能模块对应的实现类名称,实例化所述目标功能模块对应的实现类,获得所述目标功能模块对应的目标参数键,所述目标参数键用于描述所述目标功能模块运行时所需参数的名称;

13、解析模块,用于根据所述目标参数键,对所述待解析的json数据进行解析,得到目标数据。

14、第三方面,本发明实施例提供一种电子设备,包括:存储器、处理器、通信接口;其中,所述存储器上存储有可执行代码,当所述可执行代码被所述处理器执行时,使所述处理器执行如第一方面所述的json数据解析方法。

15、第四方面,本发明实施例提供了一种非暂时性机器可读存储介质,所述非暂时性机器可读存储介质上存储有可执行代码,当所述可执行代码被电子设备的处理器执行时,使所述处理器至少可以实现如第一方面所述的json数据解析方法。

16、在本发明实施例提供的json数据解析方案中,可以应用程序内的各个功能模块的需求,动态解析应用程序中各个功能模块对应的json数据。具体的,首先接收json数据解析请求。其中,解析请求中包括待解析的json数据以及目标应用程序内的目标功能模块对应的标识,待解析的json数据中包括目标功能模块所需的数据。接着,获取目标应用程序的注册表,注册表中存储有不同功能模块的标识与相应实现类名称的对应关系。进而,根据目标功能模块的标识遍历注册表,确定与目标功能模块对应的实现类名称。然后,根据目标功能模块对应的实现类名称,实例化目标功能模块对应的实现类,获得目标功能模块对应的目标参数键,目标参数键用于描述目标功能模块运行时所需参数的名称。最后,根据目标参数键,对待解析的json数据进行解析,得到目标数据。

17、在上述方案中,通过预先将各个功能模块对应的实现类写入到注册表中,该实现类中包括配置有各个功能模块对应的至少一个参数键,那么当接收到目标功能模块对应的解析请求时,可以通过遍历注册表,以获得目标功能模块对应的实现类,对该目标功能模块对应的实现类进行实例化,以获得目标功能模块对应的目标参数键,进而根据目标参数键对待解析的json数据进行解析,得到解析后的目标数据,这样不仅可以实现按需动态解析各个功能模块对应的json数据,以提高json数据解析效率,还可以提高解析后的目标数据的准确性。



技术特征:

1.一种json数据解析方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述获取所述目标应用程序的注册表之前,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,所述创建所述目标应用程序内的多个功能模块对应的抽象类,包括:

4.根据权利要求3所述的方法,其特征在于,所述确定所述多个功能模块对应的接口类,包括:

5.根据权利要求4所述的方法,其特征在于,所述基于所述构造方法,创建所述多个功能模块对应的抽象类,包括:

6.根据权利要求2所述的方法,其特征在于,所述根据所述配置信息和所述抽象类,创建所述目标功能模块对应的实现类,包括:

7.根据权利要求1所述的方法,其特征在于,所述根据所述目标参数键,对所述待解析的json数据进行解析,得到目标数据,包括:

8.根据权利要求7所述的方法,其特征在于,所述从所述待解析的json数据中提取出与所述目标参数键对应的键值,包括:

9.一种电子设备,其特征在于,包括:存储器、处理器、通信接口;其中,所述存储器上存储有可执行代码,当所述可执行代码被所述处理器执行时,使所述处理器执行如权利要求1至8中任一项所述的json数据解析方法。

10.一种非暂时性机器可读存储介质,其特征在于,所述非暂时性机器可读存储介质上存储有可执行代码,当所述可执行代码被电子设备的处理器执行时,使所述处理器执行如权利要求1至8中任一项所述的json数据解析方法。


技术总结
本申请提供一种JSON数据解析方法、设备和存储介质,方法包括:接收JSON数据解析请求,解析请求中包括待解析的JSON数据以及目标应用程序内的目标功能模块对应的标识。获取目标应用程序的注册表,注册表中存储有不同功能模块的标识与相应实现类名称的对应关系。根据目标功能模块的标识遍历注册表,确定与目标功能模块对应的实现类名称。根据目标功能模块对应的实现类名称,实例化目标功能模块对应的实现类,获得目标功能模块对应的目标参数键。根据目标参数键,对待解析的JSON数据进行解析,得到目标数据,实现了按需解析各个功能模块的JSON数据,提高了数据解析效率,还可以提高解析数据的准确性。

技术研发人员:曾鹏
受保护的技术使用者:北京五八信息技术有限公司
技术研发日:
技术公布日:2024/11/28
文档序号 : 【 40164063 】

技术研发人员:曾鹏
技术所有人:北京五八信息技术有限公司

备 注:该技术已申请专利,仅供学习研究,如用于商业用途,请联系技术所有人。
声 明此信息收集于网络,如果你是此专利的发明人不想本网站收录此信息请联系我们,我们会在第一时间删除
曾鹏北京五八信息技术有限公司
结鞭机自动上料装置及上料方法与流程 应用程序启动方法、设备、存储介质及程序产品与流程
相关内容