全部工具

C#

JSON 转 C# Class

生成 C# 属性类,支持 [JsonPropertyName] 注解与可空引用类型

新增本地运行

JSON 转 C# Class的使用场景

  • .NET 项目对接 JSON 接口要建 Model
  • System.Text.Json 反序列化字段对不上
  • 想把 camelCase 的 JSON 映射成 PascalCase 属性

JSON 转 C# Class怎么用

  1. 粘贴示例 JSON
  2. 按需开关 [JsonPropertyName] 注解
  3. 复制代码或下载 .cs 文件

常见问题

为什么属性类型带问号?
这是 C# 8 的可空引用类型标注。字符串与嵌套对象可能为 null 时加 ?,开启 nullable 上下文后编译器会提醒判空。
项目用 Newtonsoft.Json 怎么办?
本工具生成的是 System.Text.Json.Serialization 的 [JsonPropertyName],用 Newtonsoft 时请换成 [JsonProperty] 并调整 using。
数据会上传吗?
不会,推断与生成都在浏览器本地完成。