Warning
This documentation is for an old version of IPython. You can find docs for newer versions here.
Utilities to manipulate JSON objects.
Rekey a dict that has been forced to use str keys where there should be ints by json.
extract ISO8601 dates from unpacked JSON
squash datetime objects into ISO8601 strings
default function for packing datetime objects in JSON.
b64-encodes images in a displaypub format dict
Perhaps this should be handled in json_clean itself?
Parameters: | format_dict : dict
|
---|---|
Returns: | format_dict : dict
|
Clean an object to ensure it’s safe to encode in JSON.
Atomic, immutable objects are returned unmodified. Sets and tuples are converted to lists, lists are copied and dicts are also copied.
Note: dicts whose keys could cause collisions upon encoding (such as a dict with both the number 1 and the string ‘1’ as keys) will cause a ValueError to be raised.
Parameters: | obj : any python object |
---|---|
Returns: | out : object
|
Examples
>>> json_clean(4)
4
>>> json_clean(range(10))
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> sorted(json_clean(dict(x=1, y=2)).items())
[('x', 1), ('y', 2)]
>>> sorted(json_clean(dict(x=1, y=2, z=[1,2,3])).items())
[('x', 1), ('y', 2), ('z', [1, 2, 3])]
>>> json_clean(True)
True