JSON

Odo interacts with local JSON files through the standard json library.

URIs

JSON URI’s are their paths/filenames

Simple examples of JSON uris:

myfile.json
/path/to/myfile.json.gz

Line Delimited JSON

Internally odo can deal with both traditional “single blob per file” JSON as well as line-delimited “one blob per line” JSON. We inspect existing files to see which format it is. On new files we default to line-delimited however this can be overruled by using the following protocols:

json://myfile.json       # traditional JSON
jsonlines://myfile.json  # line delimited JSON

Conversions

The default paths in and out of JSON files is through Python iterators of dicts.:

JSON <-> Iterator