Sometimes, we want to convert JSON data into a Python object.
In this article, we’ll look at how to convert JSON data into a Python object.
How to convert JSON data into a Python object?
To convert JSON data into a Python object, we can use the json.loads method.
For instance, we write
import json
from types import SimpleNamespace
data = '{"name": "John Smith", "hometown": {"name": "Chicago", "id": 123}}'
x = json.loads(data, object_hook=lambda d: SimpleNamespace(**d))
to call json.loads with data to parse the data JSON string into a dict.
We set the object_hook argument to a function that returns a SimpleNamespace object to convert the dict into a Python object.
Then we can access dict values from x like x.hometown.name.
Conclusion
To convert JSON data into a Python object, we can use the json.loads method.