silverbullet/website/API/jsonschema.md

48 lines
968 B
Markdown
Raw Normal View History

2025-01-17 03:41:52 +08:00
# JSON Schema API
The JSON Schema API provides functions for validating JSON objects against JSON schemas.
## Validation Operations
### jsonschema.validate_object(schema, object)
Validates a JSON object against a JSON schema.
Example:
```lua
local schema = {
type = "object",
properties = {
name = {type = "string"},
age = {type = "number", minimum = 0}
},
required = {"name"}
}
local object = {name = "John", age = 30}
local error = jsonschema.validate_object(schema, object)
if error then
print("Validation error: " .. error)
else
print("Object is valid")
end
```
### jsonschema.validate_schema(schema)
Validates a JSON schema itself to ensure it's well-formed.
Example:
```lua
local schema = {
type = "object",
properties = {
name = {type = "string"}
}
}
local error = jsonschema.validate_schema(schema)
if error then
print("Schema error: " .. error)
else
print("Schema is valid")
end
```