带有随机数键的对象的JSON模式

时间:2019-02-07 13:33:15

标签: jsonschema

我有一个对象,其键为数字,其值为字符串:

{
  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”会出错。有没有一种方法可以描述对象中的动态键?

1 个答案:

答案 0 :(得分:3)

您应该尝试patternProperties。它允许您为名称与给定正则表达式匹配的所有属性定义模式。

{
  "patternProperties": {
    "^[0-9]+$": {"type": "string"}
  }
}