Как описать JSON Schema так, чтобы в значении свойства можно было указывать только ключ другого объекта?

В админке проекта использую Treema, которая генерирует мне HTML интерфейс для редактирования моего JSON объекта по заданной мне схеме.

Допустим объект выглядит вот так:

{
  "cities": {
    "moscow": {"name":"Москва"},
    "sochi": {"name":"Сочи"},
    "irkutsk": {"name":"Иркутск"}
  },
  "projects": {
    "a": { "city": "moscow" },
    "b": { "city": "sochi" },
    "с": { "city": "sochi" },
    "d": { "city": "irkutsk" },
    "e": { "city": "newyork" }
  }
}


Вопрос: Можно ли, а если да, то как в схеме описать, что значение свойства city в projects потомках может быть только одним из ключей дочерних элементов cities? Если этого невозможно описать в схеме, то как Treema заставить признавать не валидным projects.e.city в заданном примере кода?
  • Вопрос задан
  • 2298 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы