0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
設定
JSON オブジェクトを TypeScript, JavaScript, C#, Java, Python, Go, PHP, Kotlin, C++ および Rust などの複数の言語のモデルまたはクラスに変換できます。手動で JSON をペーストするか、
.json ファイルをアップロードできます。入力 JSON
仕組み
このツールはサンプルの JSON を読み取り、その構造を推論して、選んだ言語(C#、C++、Go、Java、JavaScript、Kotlin、PHP、Python、Rust、TypeScript)で同等のクラスや型を生成します。
JSON のキーと値の型から、プロパティ名とその型(テキスト、数値、真偽値、リスト)を推測します。入れ子のオブジェクトはそれぞれ独自のクラスや型になります。
API を利用するためのデータモデルを、手で書かずにすばやく作る方法です。JSON を貼り付けるかファイルを読み込めます。処理はすべてブラウザー内で行われます。
例
{ "id": 1, "name": "Ada" }interface RootObject {
id: number;
name: string;
}TypeScript の出力:各プロパティは値から推測された型を受け取ります。{ "user": { "id": 1 } }入れ子の「user」オブジェクトには、別のクラスまたは型が生成されます。オブジェクトの中のオブジェクトは、プロパティで結ばれた独自のモデルを生成します。ユースケース
- サンプルの JSON レスポンスから、API を利用するクライアントのクラスを作成する。
- 設定や Webhook の JSON を、自分の言語の強い型に変換する。
- 多くのプロパティを持つモデルを手作業で入力する繰り返し作業を省く。
よくある質問
各プロパティの型はどのように決めますか?
例の値から判断します。「テキスト」は文字列、36 は数値、true/false は真偽値、[ ] は要素の型のリストです。だから代表的な値を含む JSON を使うのが望ましいです。
null 値の場合はどうなりますか?
null は型情報を持たないため、確実には推測できません。プロパティが null になり得る場合は、実際の値を含む例を入れ、生成されたコードで null 許容性を調整してください。
ルートにある配列からモデルを生成しますか?
はい。配列の最初の要素をオブジェクトのテンプレートとして、その要素のモデルを生成します。これがリスト全体を表します。
生成される名前は言語の規約に従いますか?
JSON のキーから、選んだ言語に合わせて導かれます。特にキーに特殊文字や予約語がある場合は、結果を必ず確認してください。