<PackageReference Include="Newtonsoft.Json" Version="4.0.5" />

JsonSchema

public class JsonSchema
public JsonSchema AdditionalProperties { get; set; }

public bool AllowAdditionalProperties { get; set; }

public JToken Default { get; set; }

public string Description { get; set; }

public JsonSchemaType? Disallow { get; set; }

public double? DivisibleBy { get; set; }

public IList<JToken> Enum { get; set; }

public bool? ExclusiveMaximum { get; set; }

public bool? ExclusiveMinimum { get; set; }

public JsonSchema Extends { get; set; }

public string Format { get; set; }

public bool? Hidden { get; set; }

public string Id { get; set; }

public IList<string> Identity { get; set; }

public IList<JsonSchema> Items { get; set; }

public double? Maximum { get; set; }

public int? MaximumItems { get; set; }

public int? MaximumLength { get; set; }

public double? Minimum { get; set; }

public int? MinimumItems { get; set; }

public int? MinimumLength { get; set; }

public IDictionary<JToken, string> Options { get; set; }

public string Pattern { get; set; }

public IDictionary<string, JsonSchema> PatternProperties { get; set; }

public IDictionary<string, JsonSchema> Properties { get; set; }

public bool? ReadOnly { get; set; }

public bool? Required { get; set; }

public string Requires { get; set; }

public string Title { get; set; }

public bool? Transient { get; set; }

public JsonSchemaType? Type { get; set; }

public JsonSchema()

public static JsonSchema Parse(string json)

public static JsonSchema Parse(string json, JsonSchemaResolver resolver)

public static JsonSchema Read(JsonReader reader)

public static JsonSchema Read(JsonReader reader, JsonSchemaResolver resolver)

public void WriteTo(JsonWriter writer)

public void WriteTo(JsonWriter writer, JsonSchemaResolver resolver)