场景
对接 REST API 时,响应 JSON 需要映射为强类型 C# 对象。手工编写类费时且易漏字段。
在线转换
使用 JSON 转 C# 工具:
- 粘贴 API 响应 JSON。
- 点击执行,获得带属性的 C# 类定义。
- 将类复制到项目中,按需调整命名空间与可空类型。
代码中使用
var user = JsonSerializer.Deserialize<User>(json);
若使用 Newtonsoft.Json:
var user = JsonConvert.DeserializeObject<User>(json);
嵌套对象与数组
- 嵌套 JSON 对象会生成嵌套类。
- 数组映射为
List<T>。 - 属性名默认 PascalCase,与 System.Text.Json 默认策略一致。
最佳实践
- 对可空字段使用
string?、int?。 - 为 API 模型单独建 DTO,不要与领域实体混用。
- 结合单元测试验证反序列化。