从C#类生成JSON模式

时间:2013-04-03 09:01:44

标签: c# json jsonschema

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

我们可以使用http://www.jsonschema.net/

手动执行的操作

2 个答案:

答案 0 :(得分:18)

支持生成JSON Schema 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();

答案 1 :(得分:2)

对于那些从谷歌搜索反向的人来说(从JSON生成C#类) - 我使用那些优秀的在线工具:

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

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