跳到主要内容

JSON 转 C# 实体类

根据 JSON 示例生成 C# 实体类,属性使用 PascalCase 与自动类型推断。

这个工具是什么

JSON 转 C# 实体类工具根据 JSON 示例推断类型,生成带属性与嵌套类的 C# 代码,属性名用帕斯卡命名。适合在 .NET 项目里对接新接口时先拿到一版模型骨架,再按项目规范微调。

什么时候用它

  1. 对接新接口,用返回的 JSON 示例快速生成一版模型类。
  2. 字段多、嵌套深的响应,避免手敲漏字段。
  3. 写接口对接文档时,把 JSON 结构整理成 C# 代码。
  4. 迁移老项目时按当前接口返回生成一份模型,和手上的旧模型比对差异。

有什么限制

  • 类型只从示例推断:null 字段只能给 object;数字不区分 int / long / decimal;数组按第一个元素的类型推断,混合类型数组只取第一种,空数组得到 object[]。
  • 不生成特性(Attribute):[JsonPropertyName]、[JsonConverter]、[Required] 都不会加。JSON 键名到属性的映射完全依赖命名规则。
  • 属性名用帕斯卡命名,与 JSON 里的原始键名不再逐字一致。键名含连字符、点、或数字开头时不做转义处理,可能出现不合法标识符,需要手工改。
  • 生成的类没有构造函数、没有可空标记(?)、没有默认值,也不继承任何基类。
  • 输入必须是对象或对象数组。纯数组、纯标量会报错。
  • 只反映示例这一次的结构,推断不出字段的可选性。

常见问题

Q:JSON 转 C# 实体类是做什么的? A:根据 JSON 示例生成 C# 实体类,属性使用 PascalCase 与自动类型推断。处理过程在浏览器本地完成,不需要上传文件。

Q:用JSON 转 C# 实体类处理的内容会上传到服务器吗? A:不会。运算全部在你的浏览器里完成,输入内容不发送到服务器,也不需要注册或登录。

Q:手机上能用JSON 转 C# 实体类吗? A:可以。页面做了手机适配,用手机浏览器打开即可使用,不需要安装 App。