機能は次のようなものが見えますオブジェクトを返します。他のフィールドは 'vehicle_type'に基づいています。AJVスキーマ検証
など。
vehicle_type = 1の場合、「モデル」と「色」があります。
vehicle_type = 2の場合、 'engine_count'、 'seat_count'、 'wing_count'があります。
返されたオブジェクトを検証するために使用するJSONスキーマを記述しようとしています。
'vehicle_type'が1の場合、必要なプロパティとして 'model'と 'color'を設定したいと思います。 'vehicle_type'が2の場合は 'engine_count'、 'seat_count'と 'wing_count'が必要です。
私はAJV(https://github.com/epoberezkin/ajv)スキーマバリデータを使用しています。
vehicle_typeは 'answer'の内部にネストされており、必要なものとしてマークしたいプロパティは親オブジェクト上にあるため、問題があります。 つまり、 'validation_type'は 'model'または 'engine_count'と同じレベルにありません。
Iすでにいくつかの異なったが、私は運
任意のアイデアを持っていなかった近づいて...私も(/ ELSE /その後場合、スイッチ)AJV-キーワードで試してみましたか?