NAME

JSON::Structure::InstanceValidator - Validate JSON instances against JSON Structure schemas

SYNOPSIS

use JSON::Structure::InstanceValidator;
use JSON::PP;

my $schema = decode_json($schema_json);
my $validator = JSON::Structure::InstanceValidator->new(schema => $schema);

my $instance = decode_json($instance_json);
my $result = $validator->validate($instance, $instance_json);

if ($result->is_valid) {
    say "Instance is valid!";
} else {
    for my $error (@{$result->errors}) {
        say $error->to_string;
    }
}

DESCRIPTION

Validates JSON data instances against JSON Structure schemas.

validate($instance, $source_text)

Validates a JSON instance against the schema.

Returns a ValidationResult object with errors and warnings.

AUTHOR

JSON Structure Project

LICENSE

MIT License