Attempts to correctly deserialize objects that json decoder cannot.
Project description
json-deserializer
Attempts to deserialize objects into a format that json.dumps/json.loads can use.
- Anything that is a Sequence, but not a str will be cast to a list.
- All Mappings will be cast to dicts
- Decimal to floats
- Callable to string (will return Object.repr)
Usage Example
>>> from json import dumps
>>> from collections import UserDict
>>> from json_deserializer import deserialize
>>>
>>> class MyDict(UserDict):
>>> pass
>>>
>>> d = MyDict({"foo": "bar"})
>>> try:
>>> dumps(d)
>>> except Exception as e:
>>> print(e)
Object of type MyDict is not JSON serializable
>>> dumps(d, default=deserialize)
'{"foo": "bar"}'
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for json_deserializer-0.0.6-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 043a613f46fcf14c26a78d123eb51ab7124b63bc378f3112b83e6b2c6403760c |
|
MD5 | ab3b23a214d864bb0f99d23471906acf |
|
BLAKE2b-256 | 809bb4b0bb5b0cdaf67823e66218686eda18c58a99c8523e18cb674e49952946 |