从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); }