有什么办法来编程生成一个C#类JSON模式?
一些东西,我们可以用手动做http://www.jsonschema.net/
有什么办法来编程生成一个C#类JSON模式?
一些东西,我们可以用手动做http://www.jsonschema.net/
它支持生成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();
对于那些谁从这里谷歌搜索的土地为反向
(生成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);
}