我有下面的模式:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"additionalProperties": {
"type": "string"
}
}
我尝试让additionalProperties的键符合URL,这样它将验证以下内容:
{
"https://google.com": "google"
}
但不是这个
{
"google": "website"
// ^^^^^^ this is not a url
}
我该怎么做呢?
1条答案
按热度按时间z9ju0rcb1#
您可以使用
patternProperties
指定属性名称的格式,它采用与pattern
关键字类似的模式。如果你想做一些更复杂的事情,你可以使用
propertyNames
,它接受一个模式,属性名必须根据这个模式进行验证。参考:https://json-schema.org/understanding-json-schema/reference/object.html#property-names