Stream objects from json-arrays or json lines lazily..
Project description
json-streams
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.
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
json-streams-0.1.1.tar.gz
(8.1 MB
view hashes)
Built Distribution
Close
Hashes for json_streams-0.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d161f778ff06e5e236383150d1960b65ad5e3e9efab7bdffbf991dc34ef46f51 |
|
MD5 | 860a88451dbfcc0d8772e8b3a1365e15 |
|
BLAKE2b-256 | 03f585d1f41604de4d7cecc1933ab3529289ec5e78dbbf4171de14f80e872596 |