JSON スキーマ ジェネレーターは、サンプルの JSON 値 (API 応答、構成ファイル、Webhook ペイロード) を読み取り、それを検証する JSON スキーマを書き出します。 すべてのフィールドのタイプを推測し、オブジェクトの配列をノイズの多いユニオンではなく、単一のアイテム スキーマにマージし、すべてのレコードに存在するキーからどのキーが必要かを導き出し、日時、電子メール、URI、UUID などの文字列形式にタグを付けることができます。 すでに持っているデータを貼り付け、そうでなければ句による手書きのスキーマを取得します。
手でスキーマを書くのは遅く、簡単に誤解を招きやすい。 ペイロードに含まれると思われるものを入力したり、ネストされたフィールドを見逃したり、必要に応じて Null プロパティをマークしたり、1 つのエンドポイントが別のオブジェクトが 1 つのオブジェクトを返す配列を返すことを忘れてしまうのは魅力的です。 実際のデータから直接生成されたスキーマは実際の形状から開始されるため、サービスが真に送信するものに対して検証したドキュメントが一致します。 そこから、パターン、列挙、最小値などの制約を手作業で締めますが、退屈な足場は完了します。
すべてがブラウザで実行されます。 推論エンジンは依存関係のないタイプスクリプトであり、ホストされた API のラッパーではないため、ペイロード (日常的にトークン、メール、内部 ID を運ぶ) は、ページから離れることはありません。 Draft-07 または 2020-12 の方言を選択し、タイトルを追加し、必須フィールド検出、フォーマット検出、厳密な「追加プロパティ」を切り替えてから、スキーマをコピーするか、.json ファイルとしてダウンロードします。
API レスポンス、フィクスチャ、または JSON 値をドロップします。 サンプルを最初にロードして、ネストされたオブジェクト、オブジェクトの配列、および文字列形式がどのように処理されるかを確認します。
最も広いツール サポートの場合は Draft-07 を選択し、現在の仕様には 2020-12 を選択します。 正しい $schema URI が出力に書き込まれます。
オプションのタイトルを追加し、必要な配列を発行するかどうかを決定し、文字列形式を検出し、さらにプロパティを使用してオブジェクトをロックダウンします。厳密な検証のため、false。
[生成] を押します。 推測された型と必須フィールドを確認してから、スキーマをクリップボードにコピーするか、バリデーターにドロップできる .json ファイルとしてダウンロードします。
広くサポートされている Draft-07 方言または現在の 2020-12 仕様を発行します。 一致する $schema 識別子がルートに書き込まれるので、バリデータは正しいルールを選択します。
オブジェクトの配列は、1 つの要素を表す単一のアイテム スキーマになります。 すべての要素に存在するキーが必要です。一部のキーのみに表示されるキーはオプションのままです。
ジェネレーターは、実際にページ分割されたデータがどのように動作するかを示しています。一部のフィールドは常に存在しますが、他のフィールドはありません。
日付時刻、日付、時刻、電子メール、UUID、および IPv4 文字列を認識し、適切な format キーワードでタグ付けして、他の方法で手で追加することを確認します。
Generate TypeScript interfaces from any JSON sample. Infers nested types, merges arrays of objects into a single interface, marks nullable and missing keys optional, and emits clean exportable code. 100% client-side.
Format, validate, and minify JSON data
Convert JSON to clean, valid YAML instantly — configurable indentation and safe string quoting
0 comments
No comments yet. Be the first to share your thoughts!