Tools for working with JSON files.
Project description
python-json-tools
Tools for working with json (especially) json-arrays.
Uses ujson
if present, otherwise standard json
.
Usage
Installation
pip install sb-json-tools
json-iter
Allows you to use json.load
and json.dump
with
both json and json-lines files as well as dumping generators.
from sb_json_tools import jt_iter
# This command tries to guess format and opens the file
in = jt_iter.load_from_file("data.json") # or data.jsonl
# Write to file, again guessing format
jt_iter.dump_to_file("data.jsonl")
from sb_json_tools import json_iter, jsonl_iter
# Open and read the file
in = json_iter.load_from_file("data.json")
# Process file
# Write to file
jsonl_iter.dump_to_file("data.jsonl")
json-val (lib: jt_val
)
Allows you to validate iterables of json-objects according to json-schema
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.
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.
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.4.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2f70668efaba88c135f30b55eee31ff501a851e1173b006cb58ea34bd1851439 |
|
MD5 | e4bc4fc7335c0aa7a3383729f211e0bb |
|
BLAKE2b-256 | e7f584301b5484b0f6014766968bf0141c370a9928a695ad49e9d00cf228f4b1 |