Проверить ключ свойства из данных свойства в схеме JSON

Мне нужно проверить следующее: данные Json: {tag: 'изображение', изображение: 'некоторая строка'}

Схема Json: {tag: {'type': 'string'}, ??????? // Второй ключ должен быть значением данных тега

Изменить: я хочу сделать это с помощью валидатора схемы ajv

Спасибо!!


person Kshateesh    schedule 13.10.2017    source источник


Ответы (1)


Вы можете использовать ссылку на $ 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 - это предложение для следующих версий Схема JSON.

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

person esp    schedule 13.10.2017