pythonjsonschema无法验证字符串的枚举

2024-04-25 01:33:28 发布

您现在位置:Python中文网/ 问答频道 /正文

所以,我试图为一组轴约束定义一个模式。因此,我想将“axis”元素的可能值限制为[“x”,“y”,“z”]。在

这是我当前的样本,它的输出。在

JSON:

{
    "name_patterns": [
        {
            "regex": "block[_-]?([\\d]*)",
            "class": "block",
            "id_group": 1
        }
    ],

    "relationships": [
        {
            "src_class": "block",
            "dst_class": "block",
            "constraints": {
                "axis": "x"
            }
        }
    ]
}

架构:

^{pr2}$

如何修复架构以拒绝枚举器中未指定的值?在


Tags: nameidjson元素定义架构模式group
1条回答
网友
1楼 · 发布于 2024-04-25 01:33:28

你的模式语法有点不对劲。在

首先,您需要将属性定义放在properties中:

{
    "properties": {
        "axis": {...}
    }
}

其次,type定义了类型(例如"string"),但这里不需要它。enum应该直接位于"axis"模式中:

^{pr2}$

相关问题 更多 >