Skip to content

Instantly share code, notes, and snippets.

@typerandom
Created November 22, 2013 23:48

Revisions

  1. typerandom created this gist Nov 22, 2013.
    21 changes: 21 additions & 0 deletions python-convert-dictionary-to-object
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,21 @@
    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.iteritems()})
    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)