Schema 配列制約特集

JSON Schema not / contains 配列制約デバッグツール

not 禁止組み合わせ、contains 配列条件、production testMode ブロック、ロール配列検証、API 公開前 Schema 確認の流れです。

直接回答

Schema で特定の項目組み合わせを禁止したり、配列内に条件を満たす項目を少なくとも 1 つ求めたりする場合は、not と contains で規則を書き、短いサンプルをローカル検証します。not は production + testMode=true のような危険な組み合わせを防ぎ、contains は active admin ロールや billing 機能項目を要求するときに使えます。

対応するロングテール検索語
JSON Schema notJSON Schema contains配列制約デバッグcontains 配列項目not 禁止項目組み合わせproduction testMode SchemaJSON Schema array constraint

向いている確認シーン

production と testMode=true の組み合わせを禁止

features 配列に billing がないことを確認

roles 配列に active admin があるか確認

contains が配列項目に一致しない理由を特定

公開前に禁止組み合わせと配列条件を再確認

おすすめ確認フロー

  1. Schema と JSON サンプルを整形
  2. 禁止組み合わせを not に書き required を補う
  3. 配列項目条件を contains に書く
  4. Schema 検証で keyword と instancePath を確認
  5. JSONPath、Pointer、Deep Diff で配列構造変更を確認

関連ツール入口

not 禁止組み合わせ、contains 配列条件、production testMode ブロック、ロール配列検証、API 公開前 Schema 確認の流れです。

FAQ

Schema で特定の項目組み合わせを禁止したり、配列内に条件を満たす項目を少なくとも 1 つ求めたりする場合は、not と contains で規則を書き、短いサンプルをローカル検証します。not は production + testMode=true のような危険な組み合わせを防ぎ、contains は active admin ロールや billing 機能項目を要求するときに使えます。

not と contains は何を解決しますか?

not は禁止したサブ Schema に一致するデータを拒否し、contains は配列内に条件を満たす項目が少なくとも 1 つあるか確認します。

サンプルは API データをアップロードしますか?

いいえ。Schema 検証はブラウザ内で実行され、sitemap には短い demo 例だけを含めます。

続けて見る特集

関連ツールをまとめ、具体的な検索意図に答えるインデックス向け特集ページです。検索エンジンと AI が Chakan の用途を理解しやすくします。

データMust Do

CSV データ整形、フィルター、インポート前チェックツール

CSV 列抽出、ヘッダー正規化、行フィルター、型推論、Schema 草案、インポート前確認のためのツール集です。

特集を開く
データMust Do

JSON API フィールド棚卸し、パス抽出、マッピング確認ツール

API レスポンス、ネスト JSON、フィールドマッピング、パス抽出、Schema 検証のための入口です。

特集を開く
データMust Do

JSON データ変換、整形、API デバッグツール

CSV、XML、YAML、INI、TOML、JSONL を JSON に変換し、整形、パス抽出、差分確認まで行う流れです。

特集を開く