Skip to main content

Stream objects from json-arrays or json lines lazily..

Project description

json-streams

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 json-streams

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")

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.

Release history Release notifications

Download files

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

Files for json-streams, version 0.1.1
Filename, size File type Python version Upload date Hashes
Filename, size json_streams-0.1.1-py3-none-any.whl (5.6 kB) File type Wheel Python version py3 Upload date Hashes View
Filename, size json-streams-0.1.1.tar.gz (8.1 MB) File type Source Python version None Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page