0
私が何をしようとしているのか説明しよう。私のJSONは、このネストされたオブジェクトの一般的な定義を修正する
My.jsonのようになります。
{
"overrides": {
"key1": {
"DRM": {
"queue": "q1",
"resource": "r1m<0.5"
}
},
"key2": {
"DRM": {
"queue": "q2",
"resource": "r1m<0.4"
}
}
}
}
マイスキーマ:
{
"$schema": "http://json-schema.org/draft-04/schema#",
"id": "test-schema.json",
"definitions": {
"DRM": {
"type": "object",
"properties": {
"queue": {
"type": "string"
},
"resource": {
"type": "string"
}
},
"additionalProperties": false
},
"key-objs": {
"type": "object",
"properties": {
"DRM": {
"$ref": "#/definitions/DRM"
}
},
"additionalProperties": false
}
},
"type": "object",
"properties": {
"overrides": {
"type": "object",
"properties": {
"key1": {
"$ref": "#/definitions/key-objs"
},
"key2": {
"$ref": "#/definitions/key-objs"
}
}
}
}
}
私の問題は、すべての時間は、私が定義している新しいkey
overrides
内側(例: key3、key4)、スキーマを更新する必要があります。key-objs
を参照してください。
私は、overrides
オブジェクトをリストにすることができ、リスト内のすべてのアイテムがkey-objs
を定義できることを知っています。しかし、私はoverrides
をリストに変更したくありません。
overrides
内のすべてのオブジェクトは、key-objs
を参照する必要がありますか?