Skip to main content

Tools for working with JSON files.

Project description

python-json-tools

Build Status codecov Build Status PyPI status

Tools for working with json (especially) json-arrays.

Uses ujson if present, otherwise standard json.

Usage

Installation

pip install sb-json-tools

json-iter (lib: sb_json_tools.jt_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
data = jt_iter.load_from_file("data.json") # or data.jsonl

# Write to file, again guessing format
jt_iter.dump_to_file(data, "data.jsonl")
from sb_json_tools import json_iter, jsonl_iter

# Open and read the file
data = json_iter.load_from_file("data.json")

# Process file

# Write to file
jsonl_iter.dump_to_file(data, "data.jsonl")

json-val (lib: sb_json_tools.jt_val)

Allows you to validate iterables of json-objects according to json-schema

Regular and async functions.

json-diff (lib: sb_json_tools.jsondiff)

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sb-json-tools-0.8.1.tar.gz (5.0 MB view hashes)

Uploaded Source

Built Distribution

sb_json_tools-0.8.1-py3-none-any.whl (15.8 kB view hashes)

Uploaded 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