这个工具是什么
JSON 转 C# 实体类工具根据 JSON 示例推断类型,生成带属性与嵌套类的 C# 代码,属性名用帕斯卡命名。适合在 .NET 项目里对接新接口时先拿到一版模型骨架,再按项目规范微调。
什么时候用它
- 对接新接口,用返回的 JSON 示例快速生成一版模型类。
- 字段多、嵌套深的响应,避免手敲漏字段。
- 写接口对接文档时,把 JSON 结构整理成 C# 代码。
- 迁移老项目时按当前接口返回生成一份模型,和手上的旧模型比对差异。
有什么限制
- 类型只从示例推断:
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。