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

JsonSchemaResolver

public class JsonSchemaResolver
Resolves JsonSchema from an id.
using Newtonsoft.Json.Utilities.LinqBridge; using System; using System.Collections.Generic; 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; } } }