1输入 JSON
2C# 实体类代码
就绪 所有处理均在本地完成

在线 JSON 转 C# 实体类代码生成器

将 JSON 数据粘贴到左侧,自动生成包含 get; set; 属性访问器的 C# Class 实体类代码。支持嵌套对象及泛型列表 List<T>,可与 Newtonsoft.Json(Json.NET)、System.Text.Json 直接配合使用。所有处理在浏览器本地完成,数据不上传服务器。

功能特性

  • 自动生成 public Type Name { get; set; } 格式属性
  • 嵌套对象递归生成对应 C# 子类
  • JSON 数组映射为 List<T> 泛型
  • 可自定义根类名(如 ApiResponse、DataModel)
  • 支持多类同时输出,无重复类名

适用场景

  • ASP.NET Core 开发:为 Web API 返回 JSON 快速生成 DTO
  • 第三方 API 对接:将接口文档示例 JSON 转为 C# 模型
  • Unity 游戏开发:本地化配置 JSON 转数据结构体
  • .NET 桌面应用:配置文件 JSON 映射到强类型对象

常见问题

可以。生成的 C# Class 使用标准属性格式(public Type Name { get; set; }),可直接用于 Newtonsoft.Json 和 System.Text.Json 的序列化/反序列化,无需额外修改。如需 [JsonProperty][JsonPropertyName] 注解,可在生成后手动添加。

JSON 数组映射为 C# 的 List<T> 泛型。基本类型数组对应 List<string>List<int>List<bool> 等;对象数组会生成对应子类并映射为 List<SubClass>

完全安全。所有 JSON 解析和 C# 代码生成均在浏览器本地完成,数据不会上传到任何服务器,断网也能正常使用。