Skip to main content

Verify JSON like a hipster.

Project description

# Edgy JSON

Are mature, full-featured libraries too stable for you?

Do you like to remain at the forefront of bleeding edge technologies?

Do you burn yourself on coffee that isn't cool yet?

This is [JSON Schema](https://json-schema.org) for hipsters like you!

## Documentation

edgy.check(schema, data)

I wanted to write a zero-function library, but that's so edgy it's illegal.

## Examples

Just work things out from these.

### Basics

Schema

{"x": "int", "y": "string"}

Example Data

{"x": 10, "y": "hello"}

### Or

Lists in the schema will match any element.

Schema

{"x": ["int", "string"]}

Example Data

{"x", 3}

{"x", "edgy"}

Schema

[
{"x": "int"},
{"y": "string"}
]

Example Data

{"x", -20}

{"y": "not cool yet"}

### Lists

Schema

{
"__type__": "list",
"__item__": "int"
}

Example Data

[1, 2, 3, 4]

### Extended Integers

Schema

{
"__type__": "int",
"minimum": 10,
"maximum": 20
}

Example Data

15

### Recursion

Schema

{
"__named__":
{
"list_of_ints":
{
"__type__": "list",
"__item__":
[
"int",
"@list_of_ints"
]
}
},
"__this__": "@list_of_ints"
}

Example Data

[6, 3, 7, [3, 6, 3], 6, [20]]

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

edgy-json-0.0.3.zip (5.5 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page