【发布时间】:2021-10-26 17:01:31
【问题描述】:
我正在使用python's jsonschema 来验证 YAML 文件。我不知道该怎么做的一件事是允许嵌套数组,但强制所有数组项的基本类型是字符串。我需要这种能力来处理 YAML 锚。例如,我将如何构造模式以确保 a、b、c、... 都是字符串?作为参考,我不知道这个数组是如何嵌套的,所以我认为使用简单的anyOf 是行不通的。
["a", ["b", ["c"]], ...]
我参考了有关 recursion 的文档,这似乎是我需要的,我只是不太了解它,无法在这种情况下实现它。
理想情况下,我希望数组的所有基本项都是唯一的,但这可能要求太多,因为我可以在展平数组后轻松地在 python 中完成检查。
【问题讨论】:
标签: python json jsonschema json-schema-validator