Skip to content

Latest commit

 

History

History
73 lines (46 loc) · 908 Bytes

File metadata and controls

73 lines (46 loc) · 908 Bytes

StrictYAMLJSONSchema

Translate JSON schemas in to StrictYAML schema.

Simple example:

{
    "type": "object",
    "properties": {
        "age": {
            "type": "integer"
        },
        "name": {
            "type": "string"
        },
        "possessions": {
            "type": "array",
            "items": {
                "type": "string"
            }
        }
    },
    "required": ["age", "name", "possession"]
}
# All about the character
name: Ford Prefect
age: 42
possessions:
- Towel
from strictyamljsonschema import load_schema
from strictyaml import load
import json

Parse correctly:

print(load(yaml_snippet, load_schema(json.loads(json_schema))).data)
OrderedDict([('name', 'Ford Prefect'), ('age', 42), ('possessions', ['Towel'])])

Install

$ pip install strictyamljsonschema