objectifier
Installation:
pip install python-objectifier
from objectifier import convert_json_to_object
test_dict = {
'name': 'Deckow-Crist',
'catchPhrase': 'Proactive didactic contingency',
'bs': 'synergize scalable supply-chains'
}
dict_as_object = convert_json_to_object(test_dict)
dict_as_object.name
> 'Deckow-Crist'
'catchPhrase' in dict_as_object # Retains all original dictionary methods
> True
test_list = [
{
'id': 1,
'name': 'Leanne Graham',
'username': 'Bret',
'email': 'Sincere@april.biz',
'address': {
'street': 'Kulas Light',
'suite': 'Apt. 556',
'city': 'Gwenborough',
'zipcode': '92998-3874',
'geo': {
'lat': '-37.3159',
'lng': '81.1496'
}
},
'phone': '1-770-736-8031 x56442',
'website': 'hildegard.org',
'company': {
'name': 'Romaguera-Crona',
'catchPhrase': 'Multi-layered client-server neural-net',
'bs': 'harness real-time e-markets'
}
},
{
'id': 2,
'name': 'Ervin Howell',
'username': 'Antonette',
'email': 'Shanna@melissa.tv',
'address': {
'street': 'Victor Plains',
'suite': 'Suite 879',
'city': 'Wisokyburgh',
'zipcode': '90566-7771',
'geo': {
'lat': '-43.9509',
'lng': '-34.4618'
}
},
'phone': '010-692-6593 x09125',
'website': 'anastasia.net',
'company': {
'name': 'Deckow-Crist',
'catchPhrase': 'Proactive didactic contingency',
'bs': 'synergize scalable supply-chains'
}
}
]
convert_json_to_object(test_list) # Converts list in place
test_list[0].address.suite
> 'Apt. 556'
Release files for python-objectifier 1.6
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| python-objectifier-1.6.tar.gz | 2.4 kB | Details |
Release files / python-objectifier-1.6.tar.gz
| Download URL | python-objectifier-1.6.tar.gz |
|---|---|
| Size | 2.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
61061c96fc34452abdc9a4f2060b0528d601baef5005e35704ac2e79e9ec5b83
|
|
BLAKE2b-256 checksum How to use checksums |
b7532f065f18f39591be0183cc4cac70ee19af3b90c44470f0d047aeb3efbb0d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.11.6
|