从JSON Schema中的属性数据验证属性键

时间:2017-10-13 09:36:20

标签: json schema jsonschema json-schema-validator ajv

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

Json架构: {tag:{'type':'string'}, ??????? //第二个键应该是'tag'的数据值

编辑:我希望使用ajv架构验证器

来完成此任务

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用$ data reference(需要$ 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