to_dict
Project description
jsoncodable
Install
pip install jsoncodable
# or
pip3 install jsoncodable
Usage
from jsoncodable import *
import json
# ---------------------------------------- Any object to json dict ---------------------------------------- #
class Test1:
def __init__(self, value: int):
self.value1 = value
self.value2 = value * 2
self.values = [self.value1, self.value2]
class Test2(JSONCodable):
def __init__(self, value: int):
self.test1 = Test1(value)
test2 = Test2(5)
print(test2.dict)
# prints:
#
# {'test1': <__main__.Test1 object at 0x1018199d0>}
print(json.dumps(test2.json, indent=4))
# or
test2.jsonprint()
#
# both will print:
#
# {
# "test1": {
# "value1": 5,
# "value2": 10,
# "values": [
# 5,
# 10
# ]
# }
# }
# ---------------------------------------- Any json dict to object ---------------------------------------- #
class Test3(JSONCodable):
pass
json_str = '{"name": "John Smith", "hometown": {"name": "New York", "id": 123}}'
print(Test3.from_json(json_str))
# prints:
#
# JSONCodable(name='John Smith', hometown=JSONCodable(name='New York', id=123))
print(Test3.from_json(json.loads(json_str)))
# prints:
#
# JSONCodable(name='John Smith', hometown=JSONCodable(name='New York', id=123))
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
jsoncodable-0.0.4.tar.gz
(2.6 kB
view hashes)
Built Distribution
Close
Hashes for jsoncodable-0.0.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 436d9291c76131c77f42b152b8696d3458f14c2004ce3f9fd523ba8c0046bef0 |
|
MD5 | a8021e148ff6d444901fda37ea50709c |
|
BLAKE2b-256 | a95cfceeddd3141c5b2ff0d168e73d6f8d0cdb6f884f6fd873e3ca6c54bb890f |