Cookie の使用について.本サイトでは、基本機能の提供に必要な必須 Cookie を使用しています。さらに、同意いただいた場合に限り、アクセス解析 Cookie を利用して利用状況を把握し、サービス改善に役立てます。詳しくは .
JSONをEffect Schemaに変換
このツールは使いやすかったですか?
フィードバックは改善に役立ちます
将JSON数据结构转换为TypeScript Effect Schema类代码,提供类型安全的数据验证方案。
概要
解決できる課題、処理の仕組み、データの範囲を確認できます。
このツールは、入力したJSONサンプルのフィールド名、値の種類、オブジェクトの入れ子、配列の形を読み取り、TypeScriptのEffect Schema向けコードを生成します。JSONを貼り付けると結果が自動で更新され、型名を指定すれば出力のルート名も調整できます。コードはコピー、またはTypeScriptファイルとしてダウンロードできます。
たとえば {"name":"Aki","age":30,"active":true} のような値から、文字列・数値・真偽値を含む構造を組み立てる出発点を得られます。配列やネストしたオブジェクトもサンプルに現れている形に沿ってコード化されます。
Effect SchemaのSchemaは、データ構造を表す値としてプログラム内で利用でき、公式ドキュメントではデコードやエンコードなどの操作も説明されています。生成されたコードは、そのSchemaを作るためのたたき台です。JSONの見た目だけから、メールアドレスの形式、数値の許容範囲、業務上の必須条件まで決めるものではありません。
使い方
手順に沿って操作し、例を使って入力と結果を確認します。
入力欄に完全なJSONテキストを貼り付けます。キーと文字列は二重引用符で囲み、カンマや括弧を閉じてください。整形ボタンでインデントをそろえたり、サンプルボタンで例を読み込んだりできます。
必要に応じてルート型名を変更します。初期値は Root です。詳細設定では「型定義のみ」などの推論オプションを確認できます。設定項目を変えた場合は、生成コードの内容も見直してください。
出力欄でフィールド名、配列要素、入れ子の構造を確認し、コピーまたはダウンロードします。JSONの構文が正しくない場合はエラーが表示され、コード出力は空になります。入力を直してから結果を確認してください。
一件のサンプルに存在しないフィールドや別の値のパターンは、その一件だけでは判断できません。任意項目や値の揺れがあるAPIレスポンスなら、代表的な複数ケースを確かめ、必要なフィールドがそろう形を入力に含めて生成結果を比較します。そのうえで、実際の契約に合わせてコードを調整してください。
活用例
仕事や日常の流れの中での活用方法を紹介します。
TypeScript開発者がレスポンス例を受け取ったとき、フィールドと階層の初稿を作れます。ページング情報やエラー応答など、例にない条件はAPI仕様と照合して加えます。
既存設定ファイルからSchemaの骨格を作り、チーム内で項目構成を確認できます。設定値の範囲や環境ごとの差は、運用ルールに基づいて別途定義します。
サンプルをコード化して共有すると、フィールド名やネストを話し合う材料になります。必須・任意、列挙値、文字列形式などの合意は、生成結果をそのまま仕様とせず別途確認します。
Q&A
よくある疑問や迷いやすい点をまとめて確認できます。
使えません。入力は標準的なJSONとして解析されるため、コメントや末尾のカンマを取り除いてから再生成してください。
入力値と推論設定に応じて出力を確認してください。日付らしい文字列が期待どおり扱われるとは限らないため、必要なら詳細設定を見直し、生成後の型とSchemaをプロジェクトの要件に合わせます。
例に現れないフィールドが常に存在しないのか、特定条件で省略されるのかは一件から判定できません。複数の代表例を比較し、任意性を仕様に沿って確認してください。
保証しません。このページはコードを生成するもので、APIへの接続や実データの検証は行いません。生成後に依存パッケージとインポートを確認し、プロジェクト内で実データを使ってSchemaの処理を検証してください。
注意
利用範囲、結果の制限、必要な注意点を事前に確認します。
生成結果が反映するのは入力例から推測できる形です。サンプルにない項目、条件付きの必須フィールド、数値の上下限、文字列の書式、相互依存する値や業務上の列挙規則は、API仕様や要件から確認して追加してください。複数サンプルを比較しても、仕様書の代わりにはなりません。
出力コードは実行時の検証を済ませたデータではありません。プロジェクトが使うEffectのバージョンや記法に合うかを確認し、型チェックと実データでのテストを行ってから利用してください。入力に個人情報や秘密情報を含める場合は、貼り付ける前に内容を確認し、必要なフィールドだけのサンプルに置き換えてください。
関連
関連ツール、特集、利用可能なAPIを探せます。