Skip to main content

JSON schema definition and validation library

Project description

json_schema is a JSON-based schema validation package.

JSON-based means that its feature-set is adjusted to JSON, but it doesn’t require JSON data: any Python objects are fine, as long as they’re of the primary Python types.

Let’s start off with an example:

from json_schema import Schema, AnyInteger

my_schema = Schema([u"set-temp", {u"degrees": AnyInteger}])

if my_schema.validate([u"set-temp", {u"degrees": 10}]):
    print "Valid!"

It’s a very declarative way of saying how your schema looks. With the architechture that json_schema is built on, you can customize pretty much anything.

Supported by

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