objectifier
Project description
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'
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
File details
Details for the file python-objectifier-1.6.tar.gz
.
File metadata
- Download URL: python-objectifier-1.6.tar.gz
- Upload date:
- Size: 2.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 61061c96fc34452abdc9a4f2060b0528d601baef5005e35704ac2e79e9ec5b83 |
|
MD5 | 2d37edc48fccc9ff9482f8fd36ef3854 |
|
BLAKE2b-256 | b7532f065f18f39591be0183cc4cac70ee19af3b90c44470f0d047aeb3efbb0d |