文章预览
.NET 9 中的 JsonSchemaExporter Intro .NET 9 Preview 6 中引入了一个 JsonSchemaExporter ,我们可以借助它根据类型来生成 json schema,之前我们有写过一篇文章使用 JsonSchema 来验证 API 的 response 使用 JsonSchema 验证 API 的返回格式 ,有了这个 API 之后就可以更方便地生成 JsonSchema 了 Samples 首先我们准备一下类型用以测试: public class Job { public int Id { get ; set ; } public string Title { get ; set ; } = string .Empty; public string ? Description { get ; set ; } } 从 JsonSerializeOptions 获取类型的 json schema 结构 var type = typeof (Job); var defaultSchemaNode = JsonSchemaExporter.GetJsonSchemaAsNode( JsonSerializerOptions.Default, type ); Console.WriteLine(JsonSerializer.Serialize(defaultSchemaNode, JsonSerializerOptions.Web)); 我们可以使用 JsonSchemaExporter.GetJsonSchemaAsNode 来获取 json
………………………………