Я использую JSON для определения некоторых файлов конфигурации и хочу проверить их с помощью схемы json. Моя проблема в том, что я хочу убедиться, что ключи некоторого объекта должны быть подмножеством элементов массива, определенного в том же JSON: например:
Действительный:
{
"files": ["file1", "file2"],
"filelocations": {
"file1": "/etc/globalconfigs/file1.conf",
"file2": "/usr/bin/file2.sh"
}
}
Неверно (другой ключ не находится в files
):
{
"files": ["file1", "file2"],
"filelocations": {
"file1": "/etc/globalconfigs/file1.conf",
"otherkey": "/usr/bin/file2.sh"
}
}
и т. д. Я хочу убедиться, что ключи filelocations
находятся в массиве files
. Хотя в этом примере мы можем изменить структуру JSON, комбинируя ключи-значения, чтобы не было необходимости в таком ограничении, в моем случае я не могу изменить JSON таким образом, поэтому хорошо иметь валидацию механизм для этого.
Как я могу этого добиться?