Json schema Model
Project description
Build python objects using JSON schemas:
>>> import jsonschema_model >>> Model = jsonschema_model.model_factory({ ... "name": "Model", ... "properties": { ... "foo": {"type": "string"}, ... "bar": {"type": "array", "items": { ... "type": "object", ... "name": "Bar", ... "properties": { ... "zaz": {"type": "string"}, ... }, ... }}, ... }}) # Simple object creation >>> obj = Model(foo="bar") >>> assert obj == {"foo": "bar"} # Nested and array are implemented # HINT: Use add() instead of append() >>> obj.bar.add(zaz="qux") {'zaz': 'qux'} >>> assert obj == {'foo': 'bar', 'bar': [{'zaz': 'qux'}]} # You can access via attribute or via dict like interface >>> obj["bar"][0].zaz 'qux'
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
jsonschema-model-1.1.0.tar.gz
(4.0 kB
view hashes)
Built Distribution
Close
Hashes for jsonschema_model-1.1.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 93953eca8d6a46f1a1d6f7992bb5ad129fa8b94802414edc9a2c3c9a9ee25bad |
|
MD5 | 115256d18425fc14c2450cded2cc3bbd |
|
BLAKE2b-256 | 4a01269953b328e864e6488b73cfd9c1847394d896873a01d95da929f0623e14 |