JSON 入力
生成された C#
JSON データを入力して、.NET プロジェクト向けに型付きの C# クラス/レコードを生成します
クラス、レコード、DTO、nullable 参照型対応のプロパティ
JSON から .NET / ASP.NET Core 向けに、型付きの C# クラス、レコード、DTO モデルを生成します
JSON データを入力して、.NET プロジェクト向けに型付きの C# クラス/レコードを生成します
クラス、レコード、DTO、nullable 参照型対応のプロパティ
この JSON→C# 生成ツールを使って、ASP.NET Core API や .NET アプリ向けに JSON サンプルから C# クラスまたは record を作成します。
ステップ 1 – JSON サンプルを貼り付ける
Import を使ってファイル、URL、サンプルデータから JSON を読み込みます。ステップ 2 – C# クラスのオプションを選ぶ
Class Name と Namespace を設定します。System.Text.Json または Newtonsoft.Json)を選びます。string? などにマップされるようにします。ステップ 3 – 生成されたコードを確認する
Root Type Name、null の扱い、フレームワーク等のオプションを調整します。ステップ 4 – .NET で生成 DTO を使う
ステップ 5 – コピーまたはダウンロード
クイックヒント
[JsonPropertyName] / [JsonProperty] を使います。// JSON 入力
{
"id": 123,
"name": "Maeve Winters",
"email": "[email protected]",
"active": true,
"roles": ["admin", "editor"],
"metadata": { "plan": "pro" },
"createdAt": "2024-03-01T10:15:00Z",
"score": 99.5,
"notes": null
}
// Generated C# DTOs (simplified)
public class Metadata
{
public string Plan { get; set; } = string.Empty;
}
public class Root
{
public int Id { get; set; }
public string Name { get; set; } = string.Empty;
public string? Email { get; set; }
public bool Active { get; set; }
public List<string> Roles { get; set; } = new();
public Metadata Metadata { get; set; } = new();
public DateTime CreatedAt { get; set; }
public double Score { get; set; }
public object? Notes { get; set; }
}この JSON→C# 生成ツールと相性の良い JSON/スキーマ関連ツールもチェックしてください。
プロパティ付きの C# クラスと C# 9+ レコードを生成し、JSON.NET と System.Text.Json の属性に対応します。適切な namespace を含む、モダン .NET の命名規則に沿った出力です。
はい。「Record」を選択すると、DTO や API コントラクト、値オブジェクトに適した immutable な C# レコードを生成できます。
Newtonsoft.Json と System.Text.Json の両方の属性に対応し、プロパティ名の指定、null の扱い、柔軟な設定によるシリアライズ/デシリアライズをサポートします。
null になり得るプロパティには nullable 注釈(object?)を付与し、モダン C# の nullable 参照型の慣習に沿って安全にオプションフィールドを扱えるようにします。
はい。生成された C# コードは、ASP.NET Core のコントローラ、minimal API、Blazor コンポーネントなど、JSON payload の型付きモデルが必要な .NET アプリで利用できます。
はい。JSON Swiss の JSON → C# ジェネレーターはブラウザー上で無料で使えます。JSON を貼り付けてオプションを設定するだけで、ツールや拡張機能のインストールは不要です。