如何在JSON模式中定义不完整的枚举?

agyaoht7  于 2023-05-08  发布在  其他
关注(0)|答案(1)|浏览(160)

我想定义一个属性,它可以是枚举或其他字符串的值之一。我不想将属性定义为没有枚举的字符串,也不想将OTHER值放入枚举中。
属性“p”的定义:

"p": {
    "type": "string",
    "enum": ["A", "B", "C"]
}

我想要它:

{
    "p": "D"
}

才有效。

e4yzc0pl

e4yzc0pl1#

使用oneOf关键字:understanding-json-schema/reference/combining
一个schema分支包含您的enum,另一个maype pattern(更多信息请参见此处),前提是有一个有效的正则表达式来定义任何“其他”值。

相关问题