JSON スキーマ検証
サンプル
検証結果
JSON スキーマ
JSON データ
技術的な詳細
JSON Schemaバリデーターの仕組み
このツールでできること
このJSON Schemaバリデーターは、JSONデータをJSON Schema(draft-04、draft-06、draft-07、または2019-09)に対して検証します。データが有効かどうかを報告し、無効な場合は各エラーについてパス、キーワード、メッセージを表示するため、データを修正したりスキーマを調整したりできます。
開発者によくある利用シーン
開発者は、APIのリクエスト/レスポンスのペイロードをテストするため、設定ファイルを検証するため、コード内のスキーマベース検証を生成・デバッグするため、OpenAPIなどスキーマ駆動の形式が正しいことを確認するためにJSON Schemaバリデーターを使用します。JSON Schemaに依存するフォームやETLパイプラインを構築する際にも有用です。
スキーマとデータの入力
片方のパネルにJSON Schemaを貼り付けるか読み込み、もう片方にJSONデータを貼り付けます。ツールが両方を解析して検証を実行します。対応するスキーマバージョンは "$schema" キーワードから検出されます。どちらかのパネルに無効なJSONがある場合は、検証の実行前に報告されます。
よくある落とし穴とエッジケース
スキーマ自体が有効なJSONであり、対応している "$schema" URLを使用していることを確認してください。空のデータやオブジェクト以外のデータは、スキーマ(例: 必須フィールド、型制約)によって有効にも無効にもなり得ます。ネストしたエラーはパス表記で表示されます。1つのエラーを修正して再実行し、残りの問題を確認してください。
コードではなくこのツールを使うべき場面
このバリデーターは、簡単な確認、デバッグ、スキーマの探索に使用してください。本番では、Ajvなどのライブラリ(または同等のもの)を使ってアプリ内で検証を実行し、スキーマと検証ロジックをバージョン管理とテストで管理してください。