有没有什么办法来从C#类生成JSON模式?我们可以手动使用的东西http://www.jsonschema.net/从C#类生成JSON模式
回答
您可以使用Json.NET。看看这篇文章:http://sixgun.wordpress.com/2012/02/09/using-json-net-to-generate-jsonschema/
但它只会允许生成带有必需属性的json模式,而不是其他像maxLength,模式(正则表达式来验证电子邮件)等,所以我在寻找为更通用的方式。 –
最新版本的Json.NET Schema支持数据注释属性。他们让你指定maxLength,最大,模式,格式等 –
任何非商业许可证选项呢?想从c#类生成json模式。 JSON.net对于超过10名员工的公司是商业的,并且无法通过为我的一分钱一分钱的工作获得许可证的麻烦;-) – nishant
对于那些谁来自谷歌在这里降落寻找反向
(生成JSON的C#类) - 我用这些罚款的在线工具:
JSON:
http://json2csharp.com/
(来源:http://jsonclassgenerator.codeplex.com/)
XML:
http://xmltocsharp.azurewebsites.net/
(来源:https://github.com/msyoung/XmlToCSharp)
从反向jsonclassgenerator工具是伟大的。另一个简单的选择是在Visual Studio中使用编辑 - >选择性粘贴 - >粘贴JSON作为类。这也创建了一个类!非常方便有时。 – sandiejat
@sandiejat:很高兴知道。不知道自VS的哪个版本。 –
似乎是2012.2 RC带来的。而我们正在忙着做这个难题! :) https://blogs.msdn.microsoft.com/webdev/2012/12/18/paste-json-as-classes-in-asp-net-and-web-tools-2012-2-rc/ – sandiejat
支持生成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();
FromType是一个扩展吗?在版本NJsonSchema 9.4.3中找不到方法。更好的是,一个packages.config列表和使用哪些命名空间将不胜感激。 – granadaCoder
面向未来的读者。我能够使用这篇文章的日期来匹配一个包的版本。这是我的packages.config。请注意,相对于可用于NJsonSchema的所有软件包,这是一个非常旧的版本。
考虑将您的示例更新到软件包的最新版本。但是留下两个代码示例,并标识正确的包。谢谢。 – granadaCoder
JsonSchemaGenerator js = new JsonSchemaGenerator();
var schema = js.Generate(typeof(Person));
schema.Title = typeof(Person).Name;
using (StreamWriter fileWriter = File.CreateText(filePath))
{
fileWriter.WriteLine(schema);
}
- 1. 用C生成JSON模式#
- 2. 生成Java类JSON模式
- 3. 从JSON合成生成JSON模式
- 4. 从JSON Schema生成C#类
- 5. 生成从JSON模式
- 6. 从XML模式生成Json模式(XSD)
- 7. 从c#生成数据库模式类
- 8. 从JSON模式生成JSON数据
- 9. 从模式生成jaxb类
- 10. 生成JSON模式smaple JSON
- 11. 从json字符串生成c#类
- 12. 从JSON文档生成AVRO模式
- 13. 如何从JAXB注释类生成JSON模式?
- 14. 如何从c#类生成angularjs模型
- 15. 如何从DataContractSerializer的模式生成类
- 16. 使用XSD.exe从多个XSD模式生成c#类
- 17. C#:从XML模式(XSD)文件自动生成DDL和ORM类
- 18. 从* .xsd模式文件自动生成objective-c类
- 19. 如何从XML模式生成Objective C类文件?
- 20. 从JSON模式生成Python JSON dummy数据
- 21. 编程从JSON数据生成JSON模式
- 22. 从JSON模式生成示例JSON数据
- 23. Eclipse C++类生成格式
- 24. 有没有人听说过生成Json模式的JSON模式?
- 25. 从类生成CoreData模型
- 26. Angular2 - 从JSON模式获取属性键以生成html模板
- 27. 从XSD生成C#类(xhtml.blkstruct.class)
- 28. C#从XSD生成类
- 29. 从C#类生成UML图
- 30. 从XML生成SQL模式
你的意思是 “编程”? –
我不想纠正这一点。太完美了。 – Joe
在这里有一个日志:http://csharp2json.azurewebsites.net/ –