johngodoi / pyjsonschema

This project is based on jsonschema python library. The difference is that it doesn't aim in the performance but being a library

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

pyjsonschema

This project is based on jsonschema python library. The difference is that it doesn't aim in the performance but being a library that can be used anywhere without needing to specify the OS.

We aim to implement the entire https://json-schema.org specification.

https://json-schema.org/understanding-json-schema/ gives an overview of the features expected for jsonschema validation. And so far that has been our reference.

  • JSON Schema Reference

    • Type-specific keywords
      • string
      • Length
      • Regular Expressions
      • Format
    • Regular Expressions
      • Example
    • Numeric types
      • integer
      • number
      • Multiples
      • Range
    • object
      • Properties
      • Required Properties
      • Property names
      • Size
      • Dependencies
      • Pattern Properties
    • array
      • Items
      • Length
      • Uniqueness
    • boolean
    • null
    • Generic keywords
      • Annotations
      • Comments
      • Enumerated values
      • Constant values
    • Media: string-encoding non-JSON data
      • contentMediaType
      • contentEncoding
      • Examples
    • Combining schemas
      • allOf
      • anyOf
      • oneOf
      • not
    • Applying subschemas conditionally
      • The $schema keyword
        • Advanced
  • Structuring a complex schema

    • Reuse
      • Recursion
    • The $id property
      • Using $id with $ref
    • Extending

About

This project is based on jsonschema python library. The difference is that it doesn't aim in the performance but being a library


Languages

Language:Python 100.0%