Crate jsonschema_valid

source ·
Expand description

jsonschema-valid

A simple crate to perform JSON Schema validation.

Supports JSON Schema drafts 4, 6, and 7.

Example:

The following example validates some JSON data against a draft 6 JSON schema.

let schema: Value = serde_json::from_str(schema_json)?;
let data: Value = serde_json::from_str(your_json_data)?;
let cfg = jsonschema_valid::Config::from_schema(&schema, Some(schemas::Draft::Draft6))?;
// Validate the schema itself
assert!(cfg.validate_schema().is_ok());
// Validate a JSON instance against the schema
assert!(cfg.validate(&data).is_ok());

Modules

Implementations of the different drafts of JSON schema.

Structs

A structure to hold configuration for a validation run.
An error that can occur during validation.

Functions

Validates a given JSON instance against a given JSON schema, returning the errors, if any. draft may provide the schema draft to use. If not provided, it will be determined automatically from the schema.

Type Definitions

An Iterator over ValidationError objects. The main method by which validation errors are returned to the user.