我有一个对象,其键为数字,其值为字符串:
{
0: 'blah',
2: 'blah'
}
此对象是什么,每个键都是包含错误的数组的索引,并且字符串描述该错误。我能找到的最接近该模式的是:
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"0": {
"type": "string"
},
"2": {
"type": "string"
}
},
"required": [
"0",
"2"
]
}
但这是不准确的。也许下次只有索引“ 4”会出错。有没有一种方法可以描述对象中的动态键?
答案 0 :(得分:3)
您应该尝试patternProperties
。它允许您为名称与给定正则表达式匹配的所有属性定义模式。
{
"patternProperties": {
"^[0-9]+$": {"type": "string"}
}
}