using System.Collections.Generic;
public static void Main()
var schemaWithLargeULong = new JsonSchemaBuilder()
.Title("Schema with large const ULong")
.Properties(("prop", new JsonSchemaBuilder().Const(10_000_000_000_000_000_000)))
.AdditionalProperties(false)
var json = """{"prop":10000000000000000000}""";
var jsonDocumentInstance = JsonDocument.Parse(json);
var schemaText = JsonSerializer.Serialize(schemaWithLargeULong);
var schemaFromString = JsonSchema.FromText(schemaText);
var directEvaluationResult = schemaWithLargeULong.Evaluate(jsonDocumentInstance, new EvaluationOptions
OutputFormat = OutputFormat.List,
ValidateAgainstMetaSchema = true,
RequireFormatValidation = true
var evaluationResultFromSchema = schemaFromString.Evaluate(jsonDocumentInstance, new EvaluationOptions
OutputFormat = OutputFormat.List,
ValidateAgainstMetaSchema = true,
RequireFormatValidation = true
Console.WriteLine(schemaWithLargeULong.GetTitle());
Console.WriteLine(directEvaluationResult.IsValid);
Console.WriteLine(evaluationResultFromSchema.IsValid);