在YAML方案中使用动态对象名称



我想用自己的方案验证Python中的YAML文件。有效的YAML应如下所示:

input:
- name1
split_to:
windows:
- split1
other:
- split2

当[windows,other]是动态的时,任何名称都应允许存在(即"solaris"、"mac"、"templeOS"(

我使用jsonschema中的validate,如下所述:在python 中验证yaml文档

任何其他模块也可以。

您正在搜索其他属性:

type: object
properties:
input:
type: array
items:
type: string
split_to:
type: object
additionalProperties:
type: array
items:
type: string
additionalProperties: false

将其设置为false将禁止根映射中的未知属性。由于JSON模式用于JSON,因此键将始终是字符串,并且您只能为其他属性设置值类型。

相关内容

  • 没有找到相关文章

最新更新