JSON转C#类生成器,将从JSON自动生成对应的C#类定义代码,支持嵌套对象、数组、自定义类名等特性。纯前端处理,数据不上传。 | 无需注册 · 数据绝不上传服务器
零依赖·可离线使用📝 输入JSON
📊 结果可视化
📖 使用说明
✦ 快速开始
- 在输入框中粘贴JSON字符串。
- 设置C#主类名(默认为RootObject)。
- 点击"生成类"按钮,自动生成完整的C#类定义。所有代码在浏览器本地生成。
✦ 命名规范
生成的C#代码遵循.NET命名规范:类名和属性名使用PascalCase(首字母大写驼峰式)。JSON中的snake_case和camelCase属性名会自动转换为PascalCase。可使用JsonProperty特性保留原始JSON属性名,确保反序列化兼容性。
✦ 类型推断规则
工具根据JSON值的类型自动推断C#类型:string→string、number→int/long/double、boolean→bool、null→object?、array→List
✦ Newtonsoft.Json 与 System.Text.Json 对比
本工具默认生成使用Newtonsoft.Json的JsonProperty特性的代码。如果你使用.NET Core 3.0+的内置System.Text.Json,可以将[JsonProperty("name")]替换为[JsonPropertyName("name")]。两种方式都能正确反序列化JSON数据。
常见问题
生成的C#代码遵循什么命名规范?
生成的C#代码遵循.NET命名规范:类名和属性名使用PascalCase(首字母大写驼峰式)。JSON中的snake_case和camelCase属性名会自动转换为PascalCase。
支持哪些JSON类型映射?
支持string→string、number→int/long/double、boolean→bool、null→object?、array→List<T>、object→嵌套类。数字类型会根据数值范围选择合适的整型或浮点类型。
数据安全吗?
完全安全。所有处理在浏览器本地执行,JSON数据不会上传到任何服务器。