<PackageReference Include="NJsonSchema" Version="11.6.1" />

NJsonSchema.JsonReferenceResolver

public class JsonReferenceResolver
Resolves JSON Pointer references.
namespace NJsonSchema { public class JsonReferenceResolver { public JsonReferenceResolver(JsonSchemaAppender schemaAppender); public static Func<JsonSchema, JsonReferenceResolver> CreateJsonReferenceResolverFactory(ITypeNameGenerator typeNameGenerator); public void AddDocumentReference(string documentPath, IJsonReference schema); public Task<IJsonReference> ResolveReferenceAsync(object rootObject, string jsonPath, Type targetType, IContractResolver contractResolver, CancellationToken cancellationToken = default(CancellationToken)); public Task<IJsonReference> ResolveReferenceWithoutAppendAsync(object rootObject, string jsonPath, Type targetType, IContractResolver contractResolver, CancellationToken cancellationToken = default(CancellationToken)); public virtual IJsonReference ResolveDocumentReference(object rootObject, string jsonPath, Type targetType, IContractResolver contractResolver); public virtual Task<IJsonReference> ResolveFileReferenceAsync(string filePath, CancellationToken cancellationToken = default(CancellationToken)); public virtual Task<IJsonReference> ResolveUrlReferenceAsync(string url, CancellationToken cancellationToken = default(CancellationToken)); public virtual string ResolveFilePath(string documentPath, string jsonPath); } }