JSON から TypeScript へのコンバーター
JSON を TypeScript インターフェイスに変換し、型エイリアスまたは Zod スキーマをライブで変換し、配列全体で実際のオプション フィールドを検出します。
結果
JSON API 応答用に TypeScript インターフェイスを手動で作成するのは遅く、エラーが発生しやすくなります。ネストされたオブジェクトには独自のインターフェイスが必要で、配列には要素の型が必要で、欠落しているフィールドにはオプションとしてマークする必要があります。これらのいずれかを見逃してしまうと、コードが実際のデータ形状と同期しなくなる間、コンパイラは沈黙したままになります。
このコンバーターがその作業を行ってくれます。任意の JSON オブジェクトまたは配列を貼り付けると、その構造が再帰的に実行されます。ネストされたオブジェクトは独自の名前付きインターフェイスになり、オブジェクトの配列はその配列内のすべての項目間で比較されるフィールドを持つ要素インターフェイスを取得します。それらの一部にのみ存在するフィールドには末尾の ? が付けられ、フィールドは null の場合もあれば、値が適切な文字列として出力される場合もあります。どちらか一方の代わりに null 結合を使用します。
形式切り替えは、同じ推論された構造の出力方法のみを切り替えます。インターフェイス ブロック、型エイリアス、または z.object()、z.array()、および z.union() 呼び出しから構築された Zod スキーマが、適用される .optional() および .nullable() で呼び出されます。 Zod 自体は別の npm パッケージ (npm install zod) です。このツールはスキーマ ソースを書き込むだけで、何もインストールしません。
入力または貼り付けた瞬間にすべてがブラウザ内でローカルに実行され、送信ボタンやアップロードは必要ありません。実際の顧客データを含むペイロードに便利です。推論された型ではなく JSON テキスト自体を操作する場合は、JSON フォーマッタを参照してテキストを整形または縮小し、JSON バリデータを参照して変換前に構文エラーを特定します。