Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save pasystem/5091d7699cc7bb6cf9e02bb4d7b409fe to your computer and use it in GitHub Desktop.
Save pasystem/5091d7699cc7bb6cf9e02bb4d7b409fe to your computer and use it in GitHub Desktop.
Convert a dictionary to an object (recursive) for python 3.
class DictionaryUtility:
"""
Utility methods for dealing with dictionaries.
"""
@staticmethod
def to_object(item):
"""
Convert a dictionary to an object (recursive).
"""
def convert(item):
if isinstance(item, dict):
return type('jo', (), {k: convert(v) for k, v in item.items()})
if isinstance(item, list):
def yield_convert(item):
for index, value in enumerate(item):
yield convert(value)
return list(yield_convert(item))
else:
return item
return convert(item)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment