Maps / data / jsonl.py
jsonl.py
Raw
"""A wrapper around Python's json module to parse newline-delimited json.

>>> all_reviews = load(open('reviews.json'))
>>> dump(all_reviews, open('reviews_copy.json', 'w'))
>>> all_reviews == load(open('reviews_copy.json'))
True
"""

from json import loads, dumps

def load(fp, **kw):
    return [loads(obj, **kw) for obj in fp]

def dump(objs, fp, **kw):
    for obj in objs:
        fp.write(dumps(obj, **kw))
        fp.write('\n')