2017-12-06 17 views
0

JSONの1つのフィールドの値を他のフィールドと比較して検証しようとしています。この例では明らかです。値によるJSONスキーマの検証

私は "enum"というフィールド "interface"を持っています:["01"、 "02"] "enum"というフィールド "template"があります。 「02」、「03」、「04」、「05」]。

今、私が達成したいものがある:

"インターフェース" は "01" である場合には、 "テンプレート" ことができます:[ "01"、 "02"、 "03"、 "04"]。

"インターフェース" が "02" である場合には、 "テンプレート" であることができる:[ "01"、 "02"、 "03"、 "04"、 "05"]。

これはJSONスキーマv4で可能ですか?

答えて

0

はい、「oneOf」は2つの定義で使用できます。

最初の列挙を使用して、再び、(インターフェイスが01である場合の)すべての可能な値を値01(一方のみ値を持つ列挙を使用)とテンプレートとのインタフェースを有しています。

そして値02とのインタフェースとインタフェースが02

oneOfの使用方法でこれらを参照してくださいときに使用可能な値を持つテンプレートのための第二の定義:

0

jsonスキーマ検証仕様のlatest versionは、if/then/elseのコンストラクトですが、最新のドラフトはまだ広くサポートされていません。

関連する問題