JsonDecoder for ndjson
Support for ndjson. Plain and simple.
- familiar interface
- very small
- no dependencies
- works as advertised
- has tests
ndjson exposes the same api as the builtin json and pickle packages.
import ndjson # load from file-like objects with open('data.ndjson') as f: data = ndjson.load(f) # convert to and from objects text = ndjson.dumps(data) data = ndjson.loads(text) # dump to file-like objects with open('backup.ndjson', 'w') as f: ndjson.dump(items, f)
It contains JSONEncoder and JSONDecoder classes for easy use with other libraries, such as requests:
import ndjson import requests response = requests.get('https://example.com/api/data') items = response.json(cls=ndjson.Decoder)
The library also packs reader and writer classes very similar to standard csv ones:
import ndjson # Streaming lines from ndjson file: with open('./posts.ndjson') as f: reader = ndjson.reader(f) for post in reader: print(post) # Writing items to a ndjson file with open('./posts.ndjson', 'w') as f: writer = ndjson.writer(f, ensure_ascii=False) for post in posts: writer.writerow(post)
- Fix a small spelling mistake
- Add ndjson.writer
- Add ndjson.reader
- Add 3.7 support
- Remove 3.4 support
- First release on PyPI.
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size ndjson-0.3.1-py2.py3-none-any.whl (5.3 kB)||File type Wheel||Python version py2.py3||Upload date||Hashes View|
|Filename, size ndjson-0.3.1.tar.gz (6.4 kB)||File type Source||Python version None||Upload date||Hashes View|
Hashes for ndjson-0.3.1-py2.py3-none-any.whl