Menu Close

How to convert a nested Python dict to an object?

Sometimes, we want to convert a nested Python dict to an object.

In this article, we’ll look at how to convert a nested Python dict to an object.

How to convert a nested Python dict to an object?

To convert a nested Python dict to an object, we can use the bunch library.

To install it, we run

pip install bunch

Then we use it by writing

from bunch import bunchify

d = {"a": 1, "b": {"c": 2}, "d": ["hi", {"foo": "bar"}]}
x = bunchify(d)

to call bunchify with dict d to return the dict’s content on an object.

Then we can use x.a to access the value of d with key 'a'.

And we can use x.b.c to access the entry with key 'c' in the dict d with key 'b'.

Conclusion

To convert a nested Python dict to an object, we can use the bunch library.

Posted in Python, Python Answers