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

JsonSchemaResolver

public class JsonSchemaResolver
Resolves JsonSchema from an id.
using System; using System.Collections.Generic; using System.Linq; namespace Newtonsoft.Json.Schema { public class JsonSchemaResolver { public IList<JsonSchema> LoadedSchemas { get; set; } public JsonSchemaResolver() { LoadedSchemas = new List<JsonSchema>(); } public virtual JsonSchema GetSchema(string reference) { JsonSchema jsonSchema = LoadedSchemas.SingleOrDefault((JsonSchema s) => string.Equals(s.Id, reference, StringComparison.Ordinal)); if (jsonSchema == null) jsonSchema = LoadedSchemas.SingleOrDefault((JsonSchema s) => string.Equals(s.Location, reference, StringComparison.Ordinal)); return jsonSchema; } } }