Подтвердить что ты не робот

Создание схемы JSON из класса С#

Можно ли каким-либо образом создать JSON-схему из класса С#? Что-то, что мы можем сделать вручную, используя http://www.jsonschema.net/

4b9b3361

Ответ 2

Другой вариант, который поддерживает создание 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();

Ответ 4

JsonSchemaGenerator js = new JsonSchemaGenerator();
var schema = js.Generate(typeof(Person));
schema.Title = typeof(Person).Name;
using (StreamWriter fileWriter = File.CreateText(filePath))
{
      fileWriter.WriteLine(schema);
}