【技术实现步骤摘要】
一种配置文件解析方法、装置、设备及介质
[0001]本申请涉及配置文件解析
,特别涉及一种配置文件解析方法、装置、设备及介质。
技术介绍
[0002]配置文件是项目应用中重要的文件类型,任何程序都需要有对配置文件的定义和解析。例如常见的json,ini,property,yml等文件类型。其中,yml是一个可读性高,易于理解,用来表达数据序列化的格式,数据结构采用键值对的形式。key
‑
value键值对是配置文件中常用的数据结构,针对java、python、golang语言都有对应的数据结构和内置函数。解析赋值配置项的正确与否,决定了配置变量能否被正确的读取,程序能否能够正确执行,尤其是对配置文件中复杂嵌套配置项的解析和赋值是配置文件解析过程中的重要内容。如何保障准确而高效的解析包含复杂嵌套配置项的配置文件是目前亟待解决的问题。
技术实现思路
[0003]有鉴于此,本申请的目的在于提供一种配置文件解析方法、装置、设备及介质,能够保障准确且高效的对配置文件进行解析和赋值。其具体方案如下: ...
【技术保护点】
【技术特征摘要】
1.一种配置文件解析方法,其特征在于,包括:对配置文件进行解析,得到所述配置文件中的目标key
‑
value键值对;判断所述目标key
‑
value键值对中value值的数据类型;若所述value值的数据类型为对象类型,则从存储介质中确定所述目标key
‑
value键值对对应的多层级key
‑
value键值对;分析所述多层级key
‑
value键值对中各key
‑
value键值对的父子关系,并基于所述父子关系确定组合value值;将所述目标key
‑
value键值对中的value值修改为所述组合value值。2.根据权利要求1所述的配置文件解析方法,其特征在于,所述从存储介质中确定所述目标key
‑
value键值对对应的多层级key
‑
value键值对,包括:基于所述目标key
‑
value键值对中的key值从所述存储介质中确定所述目标key
‑
value键值对对应的多层级key
‑
value键值对;其中,所述多层级key
‑
value键值对中最高层级的key值与所述目标key
‑
value键值对中的key值相同。3.根据权利要求1所述的配置文件解析方法,其特征在于,所述分析所述多层级key
‑
value键值对中各key
‑
value键值对的父子关系,并基于所述父子关系确定组合value值,包括:确定所述多层级key
‑
value键值对中的根节点;查找所述根节点的子节点,若该子节点没有子节点,则将该子节点的key
‑
value键值对作为对象赋值给所述根节点的key,若该子节点存在子节点,则继续进行父子关系判断,直到找到没有子节点的节点,并基于各key
‑
value键值对的父子关系确定组合value值。4.根据权利要求1所述的配置文件解析方法,其特征在于,所述对配置文件进行解析,得到所述配置文件中的目标key
‑
value键值对,包括:基于反序列化函数对配置文件进行解析,得到所述配置文件中的目标key
‑
value键值对。5.根据权利要求1所述的配置文件解析方法,其特征在于,所述将所述目标key
‑
value键值...
【专利技术属性】
技术研发人员:李瑞寒,
申请(专利权)人:济南浪潮数据技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。