Skip to main content

Load multiple delimited JSON documents from a single string or file-like object.

Project description

jsonstream

Load multiple delimited JSON documents from a single string or file-like object.

This allows for storing multiple object roots to be stored in a single document, but without having to load all the object roots from the document at once. jsonstream does not even require that you have the entire document immediately stored in memory. This allows you to stream objects from files which are too large to store in memory, or from network connections.

Basic Usage

Retrieve objects from the document one at a time, or all at once.

from jsonstream import loads
>>> doc = '[1, 2, 3] {"some": "object"}\n   null'
>>> it = loads(doc)
>>> next(it)
[1, 2, 3]
>>> list(it)
[{"some": "object"}, None]

Using file-like objects when the whole document is not immediately available

>>> from jsonstream import load
>>> from io import StringIO
>>> fh = StringIO('["first"] ["second"]')
>>> it = load(fh)
>>> next(it)
["first"]
>>> fh.write('["and", "a", "third"]')
>>> list(it)
[["second"], ["and", "a", "third"]]

Further documentation can be found on the doc strings of loads and load.

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

jsonstream-0.0.1.tar.gz (5.7 kB view details)

Uploaded Source

Built Distribution

jsonstream-0.0.1-py3-none-any.whl (6.6 kB view details)

Uploaded Python 3

File details

Details for the file jsonstream-0.0.1.tar.gz.

File metadata

  • Download URL: jsonstream-0.0.1.tar.gz
  • Upload date:
  • Size: 5.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.8.5

File hashes

Hashes for jsonstream-0.0.1.tar.gz
Algorithm Hash digest
SHA256 1fde9fd4ee3a8ad028bbe91489c4544980c930974289f2409d964e35a5623543
MD5 6ebe5081aef7051ca361b23e8b211f25
BLAKE2b-256 1051711ce898fe7d9f489cdb0e8a71f577ea00a4adbdb32d4e0bf9b4e0cc6bf8

See more details on using hashes here.

File details

Details for the file jsonstream-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: jsonstream-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 6.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.8.5

File hashes

Hashes for jsonstream-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 63f30349d09a7b6fa5f628305914e40b99fe0e6aa303ccadb12fc52ea2c3e74e
MD5 7a65569f64043bee3dcc2cef6cad0ad7
BLAKE2b-256 29d1d7df2f3048a5a0ea999ef46ff35a4c42721208f94fac8185f8072756b1aa

See more details on using hashes here.

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