一种基于json格式配置文件的软件升级方法及装置制造方法及图纸

技术编号:34104578 阅读:42 留言:0更新日期:2022-07-12 00:11
本申请公开了一种基于json格式配置文件的软件升级方法及装置,用于提升软件升级效率。本申请方法包括:获取第一配置文件并将第一配置文件保存至第一json结构体;递归调用第一json结构体,并获取第一json结构体的第一配置项的第一名称及第一配置值;将第一名称及第一配置值存入map表;若第一json结构体完成递归调用,则获取第二配置文件并将第二配置文件保存至第二json结构体;递归调用第二json结构体,并获取第二json结构体的第二配置项的第二名称及第二配置值;判断第二名称中是否存在与第一名称匹配的目标第二名称;若是,则将目标第二名称关联的目标第二配置值替换为第一名称关联的第一配置值;若第二json结构体完成递归调用,则保存第二json结构体至第二配置文件。件。件。

【技术实现步骤摘要】
一种基于json格式配置文件的软件升级方法及装置


[0001]本申请涉及软件升级
,尤其涉及一种基于json格式配置文件的软件升级方法及装置。

技术介绍

[0002]随着json数据配置格式的普及,使用json格式作为数据配置文件的业务软件越来越多,而业务软件常常需要根据业务需求的变化而进行相应的升级。
[0003]在现有技术中,业务软件升级通常采用删除原有数据后重新创建新数据的方法进行升级。现有的软件升级方法需要人工编写代码增加新的配置项,软件升级的流程操作繁琐且软件升级的效率低。

技术实现思路

[0004]本申请提供了一种基于json格式配置文件的软件升级方法及装置,用于提升软件升级效率。
[0005]本申请第一方面提供了一种基于json格式配置文件的软件升级方法,包括:
[0006]获取第一配置文件并将所述第一配置文件保存至第一json结构体;
[0007]递归调用所述第一json结构体,并获取所述第一json结构体的第一配置项的至少一个第一名称及至少一个第一配置值,所述第一配置值与所述第一名称关联;
[0008]将所述第一名称及所述第一配置值存入map表;
[0009]若所述第一json结构体完成递归调用,则获取第二配置文件并将所述第二配置文件保存至第二json结构体;
[0010]递归调用所述第二json结构体,并获取所述第二json结构体的第二配置项的至少一个第二名称及至少一个第二配置值,所述第二配置值与所述第二名称关联;/>[0011]判断所述第二名称中是否存在与所述第一名称匹配的目标第二名称;
[0012]若存在,则将所述目标第二名称关联的目标第二配置值替换为第一名称关联的第一配置值,所述第一名称与所述目标第二名称匹配;
[0013]若所述第二json结构体完成递归调用,则保存所述第二json结构体至所述第二配置文件。
[0014]可选地,在所述将所述第一名称及第一配置值存入map表之前,所述软件升级方法还包括:
[0015]判断所述第一配置项的类型是否为object类型;
[0016]所述将所述第一名称及所述第一配置值存入map表包括:
[0017]若所述第一配置项的类型不为object类型,则将所述第一名称及所述第一配置值存入map表。
[0018]可选地,所述获取所述第一json结构体的第一配置项的至少一个第一名称包括:
[0019]遍历获取所述第一json结构体的第一配置项的父类配置名称及所述父类配置名
称包含的子类配置名称;
[0020]叠加所述父类配置名称及所述子类配置名称,并通过分隔符分隔所述父类配置名称及所述子类配置名称获取所述第一json结构体的第一配置项的至少一个第一名称。
[0021]可选地,所述保存所述第二json结构体至所述第二配置文件包括:
[0022]将所述第二json结构体格式化为第二json文件,并将所述第二json文件保存至所述第二配置文件。
[0023]本申请第二方面提供了一种基于json格式配置文件的软件升级装置,包括:
[0024]第一获取单元,用于获取第一配置文件并将所述第一配置文件保存至第一json结构体;
[0025]第一调用单元,用于递归调用所述第一json结构体,并获取所述第一json结构体的第一配置项的至少一个第一名称及至少一个第一配置值,所述第一配置值与所述第一名称关联;
[0026]存入单元,用于将所述第一名称及所述第一配置值存入map表;
[0027]第二获取单元,用于若所述第一json结构体完成递归调用,则获取第二配置文件并将所述第二配置文件保存至第二json结构体;
[0028]第二调用单元,用于递归调用所述第二json结构体,并获取所述第二json结构体的第二配置项的至少一个第二名称及至少一个第二配置值,所述第二配置值与所述第二名称关联;
[0029]第一判断单元,用于判断所述第二名称中是否存在与所述第一名称匹配的目标第二名称;
[0030]替换单元,用于若存在,则将所述目标第二名称关联的目标第二配置值替换为第一名称关联的第一配置值,所述第一名称与所述目标第二名称匹配;
[0031]保存单元,用于若所述第二json结构体完成递归调用,则保存所述第二json结构体至所述第二配置文件。
[0032]可选地,所述软件升级装置还包括:
[0033]第二判断单元,用于判断所述第一配置项的类型是否为object类型;
[0034]所述存入单元具体用于:
[0035]若所述第一配置项的类型不为object类型,则将所述第一名称及所述第一配置值存入map表。
[0036]可选地,所述第一调用单元具体用于:
[0037]遍历获取所述第一json结构体的第一配置项的父类配置名称及所述父类配置名称包含的子类配置名称;
[0038]叠加所述父类配置名称及所述子类配置名称,并通过分隔符分隔所述父类配置名称及所述子类配置名称获取所述第一json结构体的第一配置项的第一名称。
[0039]可选地,所述保存单元具体用于:
[0040]将所述第二json结构体格式化为第二json文件,并将所述第二json文件保存至所述第二配置文件。
[0041]本申请第三方面提供了一种基于json格式配置文件的软件升级装置,所述软件升级装置包括:
[0042]处理器、存储器、输入输出单元以及总线;
[0043]所述处理器与所述存储器、所述输入输出单元以及所述总线相连;
[0044]所述存储器保存有程序,所述处理器调用所述程序以执行第一方面以及第一方面中任一项可选的一种基于json格式配置文件的软件升级方法。
[0045]本申请第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质上保存有程序,所述程序在计算机上执行时执行第一方面以及第一方面中任一项可选的一种基于json格式配置文件的软件升级方法。
[0046]从以上技术方案可以看出,本申请具有以下优点:终端获取第一配置文件并将第一配置文件保存至第一json结构体,终端递归调用第一json结构体,并获取第一json结构体的第一配置项的至少一个第一名称及至少一个第一配置值,该第一配置值与第一名称关联;终端将第一名称及第一配置值存入map表;若第一json结构体完成递归调用,则获取第二配置文件并将第二配置文件保存至第二json结构体;递归调用第二json结构体,并获取第二json结构体的第二配置项的至少一个第二名称及至少一个第二配置值,该第二配置值与该第二名称关联,判断第二名称中是否存在与第一名称匹配的目标第二名称,若存在,则将目标第二名称关联的目标第二配置值替换为第一名称关联的第一配置值,第一名称与目标第二名称匹配,若第二json结构体完成递归调用,则保存第二json结构体至第二配置文件。通过本申请本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于json格式配置文件的软件升级方法,其特征在于,所述软件升级方法包括:获取第一配置文件并将所述第一配置文件保存至第一json结构体;递归调用所述第一json结构体,并获取所述第一json结构体的第一配置项的至少一个第一名称及至少一个第一配置值,所述第一配置值与所述第一名称关联;将所述第一名称及所述第一配置值存入map表;若所述第一json结构体完成递归调用,则获取第二配置文件并将所述第二配置文件保存至第二json结构体;递归调用所述第二json结构体,并获取所述第二json结构体的第二配置项的至少一个第二名称及至少一个第二配置值,所述第二配置值与所述第二名称关联;判断所述第二名称中是否存在与所述第一名称匹配的目标第二名称;若存在,则将所述目标第二名称关联的目标第二配置值替换为第一名称关联的第一配置值,所述第一名称与所述目标第二名称匹配;若所述第二json结构体完成递归调用,则保存所述第二json结构体至所述第二配置文件。2.根据权利要求1所述的软件升级方法,其特征在于,在所述将所述第一名称及第一配置值存入map表之前,所述软件升级方法还包括:判断所述第一配置项的类型是否为object类型;所述将所述第一名称及所述第一配置值存入map表包括:若所述第一配置项的类型不为object类型,则将所述第一名称及所述第一配置值存入map表。3.根据权利要求1所述的软件升级方法,其特征在于,所述获取所述第一json结构体的第一配置项的至少一个第一名称包括:遍历获取所述第一json结构体的第一配置项的父类配置名称及所述父类配置名称包含的子类配置名称;叠加所述父类配置名称及所述子类配置名称,并通过分隔符分隔所述父类配置名称及所述子类配置名称获取所述第一json结构体的第一配置项的至少一个第一名称。4.根据权利要求1至3中任一项所述的软件升级方法,其特征在于,所述保存所述第二json结构体至所述第二配置文件包括:将所述第二json结构体格式化为第二json文件,并将所述第二json文件保存至所述第二配置文件。5.一种基于json格式配置文件的软件升级装置,其特征在于,所述软件升级装置包括:第一获取单元,用于获取第一配置文件并将所述第一配置文件保存至第一json结构体;第一调用单元,用于递归调用所述第一json...

【专利技术属性】
技术研发人员:倪卓宏
申请(专利权)人:深圳市捷顺科技实业股份有限公司
类型:发明
国别省市:

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

1