从C#类生成JSON模式(Generating JSON schema from C# class)

2019-08-19 05:43发布

有什么办法来编程生成一个C#类JSON模式?

一些东西,我们可以用手动做http://www.jsonschema.net/

Answer 1:

它支持生成JSON模式V4另一种选择是NJsonSchema :

var schema = JsonSchema4.FromType<Person>();
var schemaJson = schema.ToJson();

库可以通过安装的NuGet 。

更新NJsonSchema v9.4.3 +:

using NJsonSchema;

var schema = await JsonSchema4.FromTypeAsync<Person>();
var schemaJson = schema.ToJson();


Answer 2:

对于那些谁从这里谷歌搜索的土地为反向
(生成JSON的C#类) - 我用这些罚款的在线工具:

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

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



Answer 3:

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


文章来源: Generating JSON schema from C# class