从 JSON 模式中的 属性 数据验证 属性 键

Validate property key from property data in JSON Schema

我需要验证以下内容: Json 数据: { 标签:'picture', 图片:'some string '}

Json 架构: { 标签:{'type':'string'}, ???????? // 第二个键应该是 'tag'

的数据值

编辑:我希望使用 ajv 模式验证器来完成此操作

谢谢!!

您可以使用 $data 参考(需要 $data 选项):

{
  "type": "object",
  "properties": {
    "tag": {"type": "string"}
  },
  "additionalProperties": {}, // any schema for the second property value
  "propertyNames": {
    "anyOf": [
      {"const": "tag"},
      {"const": {"$data": "1/tag"} }
    ]
  }
}

$data is a proposal 下一个版本的 JSON 架构。

https://runkit.com/esp/59e0d803bf8366001374c2a2