Skip to main content

A Python wrapper to YAJL providing standard iterator interface to streaming JSON parsing

Project description

Ijson is a Python wrapper to YAJL which is a streaming SAX-like JSON parser. Ijson provides a standard Python iterator interface for it.

Usage

Basic usage:

from ijson import parse

f = urlopen('http://.../') # some huge JSON
parser = parse(f)
while True:
    event, value = parser.next()
    if event == 'start_map':
        while event != 'end_map':
            event, value = parser.next()
            if event == 'map_key' and value == 'title':
                event, value = parser.next()
                do_something_with(value)

Acknowledgements

Ijson was inspired by yajl-py wrapper by Hatem Nassrat. Though ijson borrows almost nothing from the actual yajl-py code it was used as an example of integration with yajl using ctypes.

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

ijson-0.1.0.tar.gz (3.1 kB view details)

Uploaded Source

File details

Details for the file ijson-0.1.0.tar.gz.

File metadata

  • Download URL: ijson-0.1.0.tar.gz
  • Upload date:
  • Size: 3.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for ijson-0.1.0.tar.gz
Algorithm Hash digest
SHA256 ca36009f732a25a32ec805060bd8fb9f2d59023518005963108eafc6149080a8
MD5 f8b3fc149f240f24850e6da9e6843235
BLAKE2b-256 a2b94ba24ab9d601f1ab713a55998a3174c0965f92701438925018ec38b1a7d1

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page