jsonschema - 具有随机数键的对象的 JSON 模式

我有一个对象,它的键是数字,值是字符串:

{
  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”会出错。有没有办法在对象中描述动态键?

最佳答案

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

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

https://stackoverflow.com/questions/54574530/

相关文章:

scala - 如何找到定义 Scala 隐式的位置?

python - 如何使用 django import-export 在 admin 中订购导入字段

python-3.x - 如何从 gensim 模块导入 WordEmbeddingSimilari

reactjs - React.HTMLProps 破坏 de

typescript - 从 Flow 迁移到 Typescript : $Keys equival

python - 如何将 Base64 图像字符串从 Flask Python 代码传递到 HTML

python - 如何在 matplotlib 约束布局模式下检索轴的真实位置

kubernetes - 在 Kubernetes (GKE) 中的一个节点上组合多个本地 SSD

python - 如何展平嵌套模型? (keras 函数式 API)

php - 将 CSS 添加到 DomPDF