Utilities to manipulate JSON objects.
default function for packing datetime objects in JSON.
extract ISO8601 dates from unpacked JSON
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]
>>> json_clean(dict(x=1, y=2))
{'y': 2, 'x': 1}
>>> json_clean(dict(x=1, y=2, z=[1,2,3]))
{'y': 2, 'x': 1, 'z': [1, 2, 3]}
>>> json_clean(True)
True
Rekey a dict that has been forced to use str keys where there should be ints by json.
squash datetime objects into ISO8601 strings