Skip to main content

validate_json

Function validate_json 

Source
pub fn validate_json(
    schema: &Value,
    instance: &Value,
    config: &ValidationConfig,
) -> Result<ValidationResult, SchemaError>
Expand description

Validate JSON against a schema (convenience function)

Compiles the schema and validates the instance in one call. Use CompiledSchema for repeated validations to avoid recompilation.

§Arguments

  • schema - JSON Schema document
  • instance - JSON document to validate
  • config - Validation configuration

§Returns

  • Ok(ValidationResult) - Validation completed
  • Err(SchemaError) - Schema is invalid

§Examples

use hedl_json::validation::{validate_json, ValidationConfig};
use serde_json::json;

let schema = json!({"type": "string"});
let instance = json!("hello");

let result = validate_json(&schema, &instance, &ValidationConfig::default())?;
assert!(result.is_valid);