Lazy JSON Files (xonsh.lazyjson
)¶
Implements a lazy JSON file class that wraps around json data.
-
class
xonsh.lazyjson.
LazyJSON
(f, reopen=True)[source]¶ Represents a lazy json file. Can be used like a normal Python dict or list.
Parameters: f : file handle or str
JSON file to open.
reopen : bool, optional
Whether new file handle should be opened for each load.
-
class
xonsh.lazyjson.
Node
(offsets, sizes, root)[source]¶ A proxy node for JSON nodes. Acts as both sequence and mapping.
Parameters: offsets : dict, list, or int
offsets of corresponding data structure, in bytes
sizes : dict, list, or int
sizes of corresponding data structure, in bytes
root : weakref.proxy of LazyJSON
weakref back to root node, which should be a LazyJSON object.