我想定义一个属性,它可以是枚举或其他字符串的值之一。我不想将属性定义为没有枚举的字符串,也不想将OTHER值放入枚举中。属性“p”的定义:
OTHER
"p": { "type": "string", "enum": ["A", "B", "C"] }
我想要它:
{ "p": "D" }
才有效。
e4yzc0pl1#
使用oneOf关键字:understanding-json-schema/reference/combining一个schema分支包含您的enum,另一个maype pattern(更多信息请参见此处),前提是有一个有效的正则表达式来定义任何“其他”值。
oneOf
enum
pattern
1条答案
按热度按时间e4yzc0pl1#
使用
oneOf
关键字:understanding-json-schema/reference/combining一个schema分支包含您的
enum
,另一个maypepattern
(更多信息请参见此处),前提是有一个有效的正则表达式来定义任何“其他”值。