JSONデータ構造からJSON Schema定義を自動生成し、データバリデーションやAPIドキュメント作成を効率化します。
JSONのデータ構造が複雑でネストが深い場合、手作業でSchemaを記述するのは時間がかかり、エラーも発生しやすくなります。本ツールは、入力されたJSONオブジェクトや配列を自動的に解析し、データ型、プロパティ構造、ネスト関係を推論して、JSON Schema Draft 7標準に準拠した定義ドキュメントを出力します。JSON Schemaは、JSONデータ構造を記述・検証するための宣言型フォーマットであり、型定義、プロパティの制約、必須フィールドの宣言を通じてデータの一貫性を確保します。
JSON Schemaでメールアドレスの形式をバリデーションできますか?
はい、可能です。入力されたJSONにメールアドレスのような文字列が含まれている場合、ツールは自動的に"format": "email"というバリデーションフィールドを追加します。
空の配列や空のオブジェクトはどのように処理されますか?
空の配列は任意の型を示す"items": {}として生成されます。空のオブジェクトは"type": "object"のみが宣言されるため、手動でプロパティ定義を追加する必要があります。
入力は有効なJSON文字列である必要があります。複雑なバリデーションルール(数値の範囲や正規表現パターンなど)は手動で追加する必要があります。生成される必須フィールドのリストはサンプルデータの存在に基づいて推論されるため、実際の要件に合わせて調整してください。
まずは代表的なデータを使用して基本となるSchemaを生成し、その後手動でminimumやpatternなどの制約を追加することをお勧めします。例えば、ユーザーオブジェクトを生成した後、年齢フィールドに"minimum": 18というバリデーションルールを追加できます。OpenAPIと組み合わせて使用する場合は、生成されたSchemaを直接埋め込んでAPIのレスポンス構造を定義することが可能です。