从C#class

问题描述 投票:0回答:5

有什么方法可以从C#类中编程生成JSON模式?

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

手动进行手动进行的工作
c# json jsonschema
5个回答
46
投票

支持生成JSON架构V4的Anhoth选项是NJSonschema

var schema = JsonSchema.FromType<Person>();
var schemaJson = schema.ToJson();

库可以通过nuget。 NJSonschema v9.4.3+:

using NJsonSchema;

var schema = await JsonSchema.FromTypeAsync<Person>();
var schemaJson = schema.ToJson();

9
投票

Newtonsoft.json.schemaNuget软件包中,该thiss在JSON.NET中得到了支持。有关如何使用它的说明可以在官方文档中找到,但是我也在下面包含了一个简单的示例。

JSchemaGenerator generator = new JSchemaGenerator(); JSchema schema = generator.Generate(typeof(Person)); Console.WriteLine(schema.ToString()); //{ // "type": "object", // "properties": { // "Name": { // "type": [ "string", "null" ] // }, // "Age": { "type": "integer" } // }, // "required": [ "Name", "Age" ] //}
    

1
投票
对于那些从Google降落在这里寻找反向的人(从JSON生成C#类) - 我使用那些精美的在线工具:


json:

http://json2csharp.com/
(来源:Http://jsonclassgenerator.codeplex.com/
XML:

http://xmltocsharp.azurewebsites.net/
(来源:Https://github.com/msyoung/xmltocsharp


1
投票

Microsoft的.NET 9的As of .NET 9引入了.NET类的JSON模式出口商:

0
投票

https://learn.microsoft.com/en-us/dotnet/standard/serialization/system-system-text-json/extract-schema

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.