いくつかの構成ファイルを定義するために JSON を使用しており、それらをjson schemeで検証したいと考えています。私の問題は、いくつかのオブジェクトのキーが同じ JSON で定義された配列のアイテムのサブセットであることを確認したいということです:例:
有効:
{
"files": ["file1", "file2"],
"filelocations": {
"file1": "/etc/globalconfigs/file1.conf",
"file2": "/usr/bin/file2.sh"
}
}
無効 (otherkey が にありませんfiles
):
{
"files": ["file1", "file2"],
"filelocations": {
"file1": "/etc/globalconfigs/file1.conf",
"otherkey": "/usr/bin/file2.sh"
}
}
など。私が望むのは、のキーがfilelocations
配列内files
にあることを確認することです。この例では、キーと値を組み合わせて JSON の構造を変更できるので、このような制約は必要ありませんが、私の場合、このように JSON を変更することはできないため、検証があると便利です。このためのメカニズム。
どうすればこれを達成できますか?