Skip to main content

Extract from a JSON/dict only whats in the JSON Schema

Project description

https://travis-ci.org/peterbe/json-schema-reducer.svg?branch=master https://badge.fury.io/py/json-schema-reducer.svg

Extract from a JSON/dict only whats in the JSON Schema. Assumes that the JSON/dict you supply is valid according to the JSON Schema you also supply.

Installation

Simple install with pip:

pip install json-schema-reducer

How to use it

Suppose you have two files on disk: schema.json and mything.json. And suppose that the schema.json only lists the properties foo and bar but the file mything.json contains many more things:

>>> from json_schema_reducer import make_reduced_dict
>>> make_reduced_dict('schema.json', 'mything.json')
{'foo': 'value1', 'bar': 'value2'}

The arguments are flexible. You can also do this:

>>> make_reduced_dict(open('schema.json'), open('mything.json'))

Or this:

>>> make_reduced_dict(open('schema.json').read(), open('mything.json').read())

Or this:

>>> make_reduced_dict(
...   json.load(open('schema.json')),
...   json.load(open('mything.json')))

Runnings tests

Simply run:

python setup.py test

Version History

0.1.4
  • Universal wheel

0.1.3
  • Better, but basic, cli (e.g. --help)

  • Support for optional nested keys

0.1.2
  • Correct README restructured text

0.1.1
  • Tidying up loose ends

0.1.0
  • First, hopefully, working version.

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

json-schema-reducer-0.1.4.tar.gz (2.7 kB view hashes)

Uploaded Source

Built Distribution

json_schema_reducer-0.1.4-py2.py3-none-any.whl (4.4 kB view hashes)

Uploaded Python 2 Python 3

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