有沒有什麼辦法來從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/ –