pld-linux /
python3-jsonschema
An implementation of JSON Schema validation for Python 3
42/100 healthLoading repository data…
python-jsonschema / repository
An implementation of the JSON Schema specification for Python
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
|PyPI| |Pythons| |CI| |ReadTheDocs| |Precommit| |Zenodo|
.. |PyPI| image:: https://img.shields.io/pypi/v/jsonschema.svg :alt: PyPI version :target: https://pypi.org/project/jsonschema/
.. |Pythons| image:: https://img.shields.io/pypi/pyversions/jsonschema.svg :alt: Supported Python versions :target: https://pypi.org/project/jsonschema/
.. |CI| image:: https://github.com/python-jsonschema/jsonschema/workflows/CI/badge.svg :alt: Build status :target: https://github.com/python-jsonschema/jsonschema/actions?query=workflow%3ACI
.. |ReadTheDocs| image:: https://readthedocs.org/projects/python-jsonschema/badge/?version=stable&style=flat :alt: ReadTheDocs status :target: https://python-jsonschema.readthedocs.io/en/stable/
.. |Precommit| image:: https://results.pre-commit.ci/badge/github/python-jsonschema/jsonschema/main.svg :alt: pre-commit.ci status :target: https://results.pre-commit.ci/latest/github/python-jsonschema/jsonschema/main
.. |Zenodo| image:: https://zenodo.org/badge/3072629.svg :alt: Zenodo DOI :target: https://zenodo.org/badge/latestdoi/3072629
jsonschema is an implementation of the JSON Schema <https://json-schema.org>_ specification for Python.
.. code:: python
>>> from jsonschema import validate
>>> # A sample schema, like what we'd get from json.load()
>>> schema = {
... "type" : "object",
... "properties" : {
... "price" : {"type" : "number"},
... "name" : {"type" : "string"},
... },
... }
>>> # If no exception is raised by validate(), the instance is valid.
>>> validate(instance={"name" : "Eggs", "price" : 34.99}, schema=schema)
>>> validate(
... instance={"name" : "Eggs", "price" : "Invalid"}, schema=schema,
... ) # doctest: +IGNORE_EXCEPTION_DETAIL
Traceback (most recent call last):
...
ValidationError: 'Invalid' is not of type 'number'
It can also be used from the command line by installing check-jsonschema <https://github.com/python-jsonschema/check-jsonschema>_.
Full support for Draft 2020-12 <https://python-jsonschema.readthedocs.io/en/latest/api/jsonschema/validators/#jsonschema.validators.Draft202012Validator>, Draft 2019-09 <https://python-jsonschema.readthedocs.io/en/latest/api/jsonschema/validators/#jsonschema.validators.Draft201909Validator>, Draft 7 <https://python-jsonschema.readthedocs.io/en/latest/api/jsonschema/validators/#jsonschema.validators.Draft7Validator>, Draft 6 <https://python-jsonschema.readthedocs.io/en/latest/api/jsonschema/validators/#jsonschema.validators.Draft6Validator>, Draft 4 <https://python-jsonschema.readthedocs.io/en/latest/api/jsonschema/validators/#jsonschema.validators.Draft4Validator>_ and Draft 3 <https://python-jsonschema.readthedocs.io/en/latest/api/jsonschema/validators/#jsonschema.validators.Draft3Validator>_
Lazy validation <https://python-jsonschema.readthedocs.io/en/latest/api/jsonschema/protocols/#jsonschema.protocols.Validator.iter_errors>_ that can iteratively report all validation errors.
Programmatic querying <https://python-jsonschema.readthedocs.io/en/latest/errors/>_ of which properties or items failed validation.
jsonschema is available on PyPI <https://pypi.org/project/jsonschema/>. You can install using pip <https://pip.pypa.io/en/stable/>:
.. code:: bash
$ pip install jsonschema
Two extras are available when installing the package, both currently related to format validation:
* ``format``
* ``format-nongpl``
They can be used when installing in order to include additional dependencies, e.g.:
.. code:: bash
$ pip install jsonschema'[format]'
Be aware that the mere presence of these dependencies – or even the specification of format checks in a schema – do not activate format checks (as per the specification).
Please read the format validation documentation <https://python-jsonschema.readthedocs.io/en/latest/validate/#validating-formats>_ for further details.
.. start cut from PyPI
If you have nox installed (perhaps via pipx install nox or your package manager), running nox in the directory of your source checkout will run jsonschema's test suite on all of the versions of Python jsonschema supports.
If you don't have all of the versions that jsonschema is tested under, you'll likely want to run using nox's --no-error-on-missing-interpreters option.
Of course you're also free to just run the tests on a single version with your favorite test runner.
The tests live in the jsonschema.tests package.
jsonschema's benchmarks make use of pyperf <https://pyperf.readthedocs.io>_.
Running them can be done via::
$ nox -s perf
The JSON Schema specification has a Slack <https://json-schema.slack.com>, with an invite link on its home page <https://json-schema.org/>.
Many folks knowledgeable on authoring schemas can be found there.
Otherwise, opening a GitHub discussion <https://github.com/python-jsonschema/jsonschema/discussions>_ or asking questions on Stack Overflow are other means of getting help if you're stuck.
.. end cut from PyPI
I'm Julian Berman.
jsonschema is on GitHub <https://github.com/python-jsonschema/jsonschema>_.
Get in touch, via GitHub or otherwise, if you've got something to contribute, it'd be most welcome!
If you feel overwhelmingly grateful, you can also sponsor me <https://github.com/sponsors/Julian/>_.
And for companies who appreciate jsonschema and its continued support and growth, jsonschema is also now supportable via TideLift <https://tidelift.com/subscription/pkg/pypi-jsonschema?utm_source=pypi-jsonschema&utm_medium=referral&utm_campaign=readme>_.
Selected from shared topics, language and repository description—not editorial ratings.
pld-linux /
An implementation of JSON Schema validation for Python 3
42/100 healthpld-linux /
An implementation of JSON Schema validation for Python 2
27/100 healthlsst-dm /
An implementation of JSON Schema validation for Python (https://pypi.python.org/pypi/jsonschema).
27/100 healthThakur413203 /
**Software Engineer III // Full Time, Permanent// REMOTE** **Salary:- 12-16 LPA per year** Essential Job Requirements 1. Education and Experience Proven work experience of 6 to 8 years in software development Broad experience designing, programming, and implementing large information systems. Ability to provide in-depth evaluation and analysis of unique complex technological issues. Modify existing software to correct errors and improve the quality, reliability, productivity and performance of the application as well as make recommendations for improvement & innovation Experience working in an Agile/Scrum development process BS/MS degree in Computer Science, Engineering or a related subject 2. Required Skills, Roles and responsibilities Deep understanding of Micro services is mandatory Knowledge of messaging systems, e.g. Kafka, MQTT, RabbitMQ Frameworks: Microsoft .Net/.Net Core Design Patterns: API/Micro service Driven Development Languages: C#, JavaScript libraries a plus (Angular/ React) Agile Methodologies & Practices: SCRUM Thorough knowledge of API specification languages like Swagger and JSON Schema Experience in Relational Databases and NoSQL is desired Experience working on Azure/AWS/GCP Solid understanding with hands-on implementation of REST APIs Must have experience with implementation of Google APIs/ Payment APIs integration Knowledge of Git or any other version control system. Ability to create technical documentation Reviewing code work for accuracy and functionality. Delegating tasks to team members. Keeping up-to-date with industry trends and technology developments 3. Preferred Skills Experience in Python/ PHP is a plus Knowledge using Domain Driven Design Hands-on experience with Azure is a plus 4. Physical Requirements Work 45 hours a week although overtime work is often necessary to meet deadlines. Extended periods of time sitting at a desk and use of computer and phone during conference calls.
27/100 health