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 Aliases
- An
Iterator
overValidationError
objects. The main method by which validation errors are returned to the user.