Categories
Python Answers

How to convert JSON data into a Python object?

Spread the love

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.

By John Au-Yeung

Web developer specializing in React, Vue, and front end development.

Leave a Reply

Your email address will not be published. Required fields are marked *