从C#类生成JSON模式

有没有办法以编程方式从C#类生成JSON模式?

我们可以使用http://www.jsonschema.net/手动完成的事情

另一个支持生成JSON Schema v4的选项是NJsonSchema :

var schema = JsonSchema4.FromType(); var schemaJson = schema.ToJson(); 

该库可以通过NuGet安装。

NJsonSchema v9.4.3 +更新:

 using NJsonSchema; var schema = await JsonSchema4.FromTypeAsync(); var schemaJson = schema.ToJson(); 

对于那些从谷歌搜索相反的人来到这里
(从JSON生成C#类) – 我使用那些优秀的在线工具:

JSON:
http://json2csharp.com/
(来源: http : //jsonclassgenerator.codeplex.com/ )

XML:
http://xmltocsharp.azurewebsites.net/
(来源: https : //github.com/msyoung/XmlToCSharp )

 JsonSchemaGenerator js = new JsonSchemaGenerator(); var schema = js.Generate(typeof(Person)); schema.Title = typeof(Person).Name; using (StreamWriter fileWriter = File.CreateText(filePath)) { fileWriter.WriteLine(schema); }