JSON to Java クラス
JSONからJavaのクラス定義を自動生成します。ネストしたオブジェクト・配列・Lombok・Jackson対応。
JSONからC#のクラス定義を自動生成します。名前空間・JsonPropertyName・Nullable型・record構文対応。
APIレスポンスや設定ファイルのJSONから、C#のクラス定義を自動生成するツールです。
ネストしたオブジェクトは個別のクラスとして展開され、配列は List<T> として型付けされます。[JsonPropertyName] アノテーション、Nullable参照型、record 構文など、モダンなC#開発で求められるオプションも揃えており、ASP.NET CoreやMAUIなどのプロジェクトにすぐ組み込めるコードを生成できます。
ネストしたオブジェクトは個別のC#クラスとして自動生成され、親クラスのプロパティから参照されます。依存関係の順番で出力されるため、そのままC#ファイルに貼り付けて使えます。
配列は `List<T>` 型として生成されます。オブジェクトの配列の場合は、すべての要素のキーをマージして1つのクラスを生成し `List<クラス名>` として出力します。
record を使う場合、プロパティは `{ get; init; }` になります。C# 9以降のプロジェクトで不変なデータモデルを扱う場合に適しています。
このツールは System.Text.Json の `[JsonPropertyName]` に対応しています。Newtonsoft.Json の `[JsonProperty]` が必要な場合は、生成後に属性名を変更してください。