このツールについて
JSON から C# クラスへのツールは、貼り付けた JSON サンプルを C# のモデルクラスまたは record に変換するので、.NET 開発者は API レスポンスから数秒で DTO を組み立てられます。JSON を解析し、C# の型を再帰的に推論して、オブジェクトごとに 1 つの型を出力します。文字列は string、ISO 日時文字列は DateTime、整数は int または long、その他の数値は double、真偽値は bool、配列は List<T>、ネストしたオブジェクトは参照する親より前に宣言される独自の PascalCase クラスになります。
解析とコード生成はすべて JSON.parse と純粋な JavaScript を使ってブラウザ内でローカルに行われ、何もアップロードされません。プロパティは PascalCase の自動プロパティ public T Prop { get; set; } として出力されます。JSON キーが PascalCase のプロパティ名と異なる場合、System.Text.Json 用には [JsonPropertyName("originalKey")]、Newtonsoft 用には [JsonProperty("originalKey")] が追加され、必要な using ディレクティブだけが含まれます。
いずれかのサンプルで null になり得る値型プロパティは null 許容にされ(int?, double?, bool?, DateTime?)、string や List のような参照型はすでに null 許容です。シリアライザトグルは属性と using のスタイルを System.Text.Json(既定)と Newtonsoft.Json の間で切り替えます。形状トグルはクラス(既定)または record を出力します。コードはコピーするか .cs ファイルとしてダウンロードできます。