01
1. JSON Schemaとは
JSON SchemaはJSONデータの構造・型・制約を記述する標準です。APIリクエスト/レスポンスの検証、設定ファイルの妥当性チェック、ドキュメント自動化などに広く使われます。このツールは1つのサンプルJSONから、その構造を説明するdraft-07スキーマの下書きを自動生成し、ゼロから手書きする手間を省きます。
サンプルのJSONデータを貼り付けると、draft-07のJSON Schemaを自動推論します。各値の型を判別し、オブジェクトのキーをrequiredにし、配列のアイテムスキーマを統合します。
JSON SchemaはJSONデータの構造・型・制約を記述する標準です。APIリクエスト/レスポンスの検証、設定ファイルの妥当性チェック、ドキュメント自動化などに広く使われます。このツールは1つのサンプルJSONから、その構造を説明するdraft-07スキーマの下書きを自動生成し、ゼロから手書きする手間を省きます。
文字列・整数・小数・真偽値・nullをそれぞれstring・integer・number・boolean・null型に判別します。オブジェクトはpropertiesとともに存在するすべてのキーをrequiredにし、配列はすべての要素のスキーマを統合してitemsを作ります。配列の要素が異なるキーを持つ場合、すべての要素に共通するキーだけがrequiredに残ります。
自動推論は出発点にすぎません。実際のスキーマではformat(email、date-time)、最小/最大長、enum、正規表現pattern、任意フィールドの調整などを状況に応じて追加します。大きな入力は性能のためノード数の上限があるので、代表的なサンプルで下書きを作ってから詳細な制約を仕上げてください。