有没有办法以编程方式从C#类生成JSON模式?
手动执行的操作答案 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)