给定以下JSON,我如何使用JSON模式来验证nodes[].targets
中的每个字符串是否与列出的节点的名称匹配?
{
"nodes": [
{"name": "app_server"},
{"name": "web_server1"}
{"name": "web_server2"}
{
"name": "load_balancer",
"targets": ["web_server1", "web_server2"]
}
]
}
JSON模式不支持这样的验证条件。
如果验证器支持自定义关键字(例如在Ajv中),则需要定义这些关键字,或者在模式之外进行验证。
免责声明:我已经创建了Ajv.