Tools for working with JSON files.
Project description
# python-json-tools
[![Build Status](https://travis-ci.org/spraakbanken/python-json-tools.svg?branch=master)](https://travis-ci.org/spraakbanken/python-json-tools) [![codecov](https://codecov.io/gh/spraakbanken/python-json-tools/branch/master/graph/badge.svg)](https://codecov.io/gh/spraakbanken/python-json-tools) [![Build Status](https://github.com/spraakbanken/python-json-tools/workflows/Build/badge.svg)](https://github.com/spraakbanken/python-json-tools/actions) [![PyPI status](https://badge.fury.io/py/sb-json-tools.svg)](https://pypi.org/projects/sb-json-tools)
Tools for working with json (especially) json-arrays.
Uses ujson if present, otherwise standard json.
## json-iter (lib: jt_iter)
Allows you to use json.load and json.dump with both json and json-lines files as well as dumping generators.
Regular functions and async functions.
## json-val (lib: jt_val)
Allows you to validate iterables of json-objects according to [json-schema](https://wwww.json-schema.org)
Regular and async functions.
## json-diff (lib: jt_diff)
Allows you to compare two json-objects and get a report how they differ, if they do.
## json-val
Command-line tool to validate a json-file with a schema [json-schema](http://json-schema.org).
# Development
After cloning the repo, just run ` $ make test ` to setup a virtual environment, install dev dependencies and run the unit tests.
Note: If you run the command in a activated virtual environment, that environment is used instead.
# Installation
If you don’t use pipsi, you’re missing out. Here are [installation instructions](https://github.com/mitsuhiko/pipsi#readme).
Simply run:
$ pipsi install .
# Usage
To use it:
$ json-validator –help
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for sb_json_tools-0.3.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5286298d8fe20a4269b8baae1d4379fc48e13af62264639c29a1d0f9438c95a5 |
|
MD5 | 76e055b0fac33175bfac3a67bccaf8fc |
|
BLAKE2b-256 | b749be371798234a34556870c6deec398ae40f77b28d761096d0b2ac027c3bc0 |