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

JsonSchemaValidatorSettings

Class to configure the behavior of JsonSchemaValidator.
using NJsonSchema.Validation.FormatValidators; using System; using System.Collections.Generic; using System.Linq; using System.Runtime.CompilerServices; namespace NJsonSchema.Validation { [System.Runtime.CompilerServices.NullableContext(1)] [System.Runtime.CompilerServices.Nullable(0)] public class JsonSchemaValidatorSettings { public StringComparer PropertyStringComparer { get; set; } = StringComparer.Ordinal; public IEnumerable<IFormatValidator> FormatValidators { get; set; } = new IFormatValidator[13] { new DateTimeFormatValidator(), new DateFormatValidator(), new EmailFormatValidator(), new GuidFormatValidator(), new HostnameFormatValidator(), new IpV4FormatValidator(), new IpV6FormatValidator(), new TimeFormatValidator(), new TimeSpanFormatValidator(), new UriFormatValidator(), new ByteFormatValidator(), new Base64FormatValidator(), new UuidFormatValidator() }; public void AddCustomFormatValidator(IFormatValidator formatValidator) { FormatValidators = FormatValidators.Union(new IFormatValidator[1] { formatValidator }).ToArray(); } } }