JSON Schema検証
JSONがJSON Schema(draft-04・06・07)に合っているかを検証
JSON
JSON Schema
検証結果
検証の仕様
- 検証には Ajv 6.12.6 を使います。スキーマの $schema が draft-04・draft-06 の場合はそのドラフトで、それ以外($schema なし・draft-07)は draft-07 として検証します。draft 2019-09・2020-12 のスキーマには対応していません。
- エラーは、該当箇所のパス(JSON Pointer 形式、ルートは「(root)」)と日本語の説明で表示します。スキーマ側の位置(例: #/properties/age/minimum)と Ajv の英語のメッセージも併記します。
- [全エラー表示]をオフにすると、最初に見つかったエラーだけを表示します。
- [未知のキーワードを無視(strict無効)]をオフにすると、スキーマにドラフトで定義されていないキーワードや、効果のない default があった場合にスキーマのエラーとして知らせます。
- format は date・time・date-time・email・hostname・ipv4・ipv6・uri・uri-reference・uuid などを確認します。知らない format があるとスキーマのエラーになります。外部URLを参照する $ref は読み込みません(スキーマのエラーになります)。
- JSON欄とJSON Schema欄のどちらに構文エラーがあるかを区別して表示します。[結果コピー]は表示中の結果を、[整形]は各欄を2スペースのインデントで書き直します。
- 検証はブラウザ内で行い、入力したJSONとスキーマをサーバーへ送信しません。