JSON スキーマ バリデーター
JSONデータをJSON スキーマに対して検証します。draft-07をサポートし、type、required、properties、enum、patternなどに対応しています。
JSON スキーマ バリデーターの使い方
- 1左パネルにJSONデータを貼り付けます。
- 2右パネルにJSON スキーマを貼り付けるか記述します。
- 3「Validate」をクリックして適合性をチェックします。
- 4JSONパスと説明を含む検証エラーを確認します。
Zenovayアナリティクス
関連ツール
よくある質問
JSON スキーマとは何ですか?▾
JSON スキーマは JSON ドキュメントに注釈を付けて検証することができる語彙です。スキーマ自体は、データの形状、タイプ、制約を説明する JSON ドキュメントです。API ドキュメント(OpenAPI/Swagger)、設定検証、データパイプラインコントラクト、フォーム検証に使用されます。このツールは JSON スキーマ draft-07 の実用的なサブセットをサポートしています。
どのキーワードがサポートされていますか?▾
このバリデータは最も広く使用されている JSON スキーマキーワードをサポートしています:type(string、number、integer、boolean、null、array、object)、required(必須プロパティ名の配列)、properties(プロパティごとのサブスキーマ)、additionalProperties(ブール値またはスキーマ)、minLength/maxLength、minimum/maximum/exclusiveMinimum/exclusiveMaximum、pattern(regex)、enum、const、items(配列アイテムスキーマ)、minItems/maxItems、allOf/anyOf/oneOf、および $ref(ローカル定義用)。
allOf、anyOf、oneOf の違いは何ですか?▾
allOf — データは、リストされたすべてのサブスキーマに対して有効である必要があります。スキーマを拡張または構成するために使用されます。anyOf — データは少なくとも 1 つのサブスキーマに対して有効である必要があります。ユニオン型に使用されます。oneOf — データは正確に 1 つのサブスキーマに対して有効である必要があります(相互に排他的)。データが 2 つの oneOf スキーマに一致する場合、失敗します。オプション/null 許容フィールドの場合、anyOf:[{type:\"string\"}、{type:\"null\"}] が一般的です。
オブジェクトの配列を検証するにはどうしますか?▾
配列型スキーマで items キーワードを使用します:{\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"id\", \"name\"], \"properties\": {\"id\": {\"type\": \"integer\"}, \"name\": {\"type\": \"string\"}}}}。これは、配列内のすべての要素が必須の id(整数)および name(文字列)プロパティを持つオブジェクトであることを検証します。
additionalProperties とは何ですか?▾
additionalProperties は、properties にリストされているもの以外のオブジェクトプロパティが許可されるかどうかを制御します。false に設定してエクストラキーを拒否します:{\"type\": \"object\", \"properties\": {\"name\": {\"type\": \"string\"}}, \"additionalProperties\": false}。スキーマオブジェクトに設定して、エクストラプロパティがそのスキーマに一致することを要求します。デフォルトは true(任意の追加プロパティが許可される)です。これは通常、厳格な API コントラクトを強制するために使用されます。