有什么方法可以从C#类中编程生成JSON模式?
手动进行手动进行的工作支持生成JSON架构V4的Anhoth选项是NJSonschema:
var schema = JsonSchema.FromType<Person>();
var schemaJson = schema.ToJson();
库可以通过nuget。 NJSonschema v9.4.3+:
::
using NJsonSchema;
var schema = await JsonSchema.FromTypeAsync<Person>();
var schemaJson = schema.ToJson();
在Newtonsoft.json.schemaNuget软件包中,该thiss在JSON.NET中得到了支持。有关如何使用它的说明可以在官方文档中找到,但是我也在下面包含了一个简单的示例。
JSchemaGenerator generator = new JSchemaGenerator();
JSchema schema = generator.Generate(typeof(Person));
Console.WriteLine(schema.ToString());
//{
// "type": "object",
// "properties": {
// "Name": {
// "type": [ "string", "null" ]
// },
// "Age": { "type": "integer" }
// },
// "required": [ "Name", "Age" ]
//}