2016-09-28 7 views
1

JSONスキーマを使用して、nodes[].targetsの各文字列がリストされたノードの名前と一致することを検証するにはどうすればよいですか?JSONスキーマの有効な値の動的リスト

{ 
    "nodes": [ 
     {"name": "app_server"}, 
     {"name": "web_server1"} 
     {"name": "web_server2"} 
     { 
      "name": "load_balancer", 
      "targets": ["web_server1", "web_server2"] 
     } 
    ] 
} 

答えて

1

JSONスキーマは、このような検証基準をサポートしていません。

バリデータがサポートしている場合(たとえばAjv)、カスタムキーワードを定義するか、スキーマの外側で検証する必要があります。

免責事項:私はAjvを作成しました。

関連する問題