Ada*_*tan 8 enums case-insensitive jsonschema
JSON Schemas具有枚举功能,它对字符串类型的值施加约束:
{
"type": "array",
"items": [
{
"type": "number"
},
{
"type": "string"
},
{
"type": "string",
"enum": ["Street", "Avenue", "Boulevard"]
},
{
"type": "string",
"enum": ["NW", "NE", "SW", "SE"]
}
]
}
Run Code Online (Sandbox Code Playgroud)
此架构验证诸如的值[1600, "Pennsylvania", "Avenue", "NW"].
有一种优雅的方式使enum不区分大小写,这样既Avenue和avenue将被接受为数组中的第三个值?
我可以anyOf在值列表上使用,并根据不区分大小写的正则表达式验证每个值 - 但这很麻烦,容易出错并且不够优雅.