JSON 输入
生成的 C#
输入 JSON 数据为您的 .NET 项目生成强类型 C# 类和记录
类、记录、DTO 和具有可空引用类型的属性
从 JSON 为 .NET 和 ASP.NET Core 生成强类型 C# 类、记录和 DTO 模型
输入 JSON 数据为您的 .NET 项目生成强类型 C# 类和记录
类、记录、DTO 和具有可空引用类型的属性
使用此 JSON 转 C# 生成器,可从 JSON 示例生成 C# 类或 record,适用于 ASP.NET Core 与 .NET 应用。
步骤 1 – 粘贴 JSON 示例
导入 从文件、URL 或示例数据加载 JSON。步骤 2 – 选择 C# 生成选项
类名 与 命名空间,与项目结构保持一致。System.Text.Json 或 Newtonsoft.Json)。string? 等类型。步骤 3 – 检查生成的代码
根类型名称、空值处理策略以及可选的框架选项。步骤 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
}
// 生成的 C# DTO(简化)
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 与 Schema 工具。
生成器创建具有属性的 C# 类和 C# 9+ 记录,支持 JSON.NET 和 System.Text.Json 属性,并遵循具有适当命名空间的现代 .NET 命名约定。
可以!选择 'Record' 作为框架可以生成具有不可变属性的现代化 C# 记录,非常适合数据传输对象 (DTO)、API 契约和值类型。
生成器支持 Newtonsoft.Json 和 System.Text.Json 属性,用于使用自定义属性名称、空值处理和灵活配置进行正确的 JSON 序列化和反序列化。
生成器为可以为空的属性包含可空注解 (object?),遵循现代 C# 可空引用类型约定,使安全映射可选 JSON 字段变得更容易。
可以。JSON 转 C# 代码在 ASP.NET Core 控制器、最小 API、Blazor 组件以及任何需要 JSON 有效负载的强类型模型的 .NET 应用程序中都能很好地工作。
是的,JSON Swiss JSON 转 C# 生成器可以在浏览器中免费使用。您可以粘贴 JSON、配置选项并生成 C# 代码,而无需安装任何工具或扩展。