我想用自己的方案验证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,因此键将始终是字符串,并且您只能为其他属性设置值类型。