A library that uses json schema to filter the objects
Project description
json-schema-filter
A library that uses jsonschema
to filter the objects
Usage
from json_schema_filter import JsonSchemaFilter
schema = {
"properties": {
"name": {
"type": "string",
"equals": "Shakespeare"
}
},
"required": ["name"]
}
input_data = [
{"name": "what is in the name"},
{"name": "Shakespeare"},
{"name": "hamlet"},
]
print(JsonSchemaFilter(schema).filter(input_data))
# output
"""
Total Selected: 1
Filtered Item: [0]
1. name: Values not equal. Expected: Shakespeare, Found: what is in the name
Filtered Item: [2]
1. name: Values not equal. Expected: Shakespeare, Found: hamlet
"""
Supported additional properties
Property | Supported type | Description |
---|---|---|
equals | * | Check if value matches |
iequals | string | Check if value matches (case insensitive) |
nequals | * | Check if value does not match |
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for json_schema_filter-0.3.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d96db69b20fea840e23d1b005a9e564bcf0627cef333ccca95b10f612480358f |
|
MD5 | 1eca6052b3bb861d3897f48fd1b23711 |
|
BLAKE2b-256 | 4453948a76012a99feeb42afbaf66d2264c34b9b7cfdbc749f476930de17c082 |