How to Write JSON Data in Python

In this article, we show how to write JSON data in Python.
JSON data and Python data look almost identical.
This is a subtle difference but an important one, since you should not send Python-formatted data to a JSON file.
So, to encode data in JSON, or write JSON data, you take the dictionary in Python and encode it with the json.dumps() function.
The json_dumps() function will convert a dictionary in Python to data in JSON format.
When you convert a dictionary to JSON data with the json_dumps() function, the data type will change from type dict to type str.
So, below we create a dictionary in Python and encode this to JSON format.
So, the first thing we must do is import the json module.
We then create a dictionary called person. This dictionary contains name, age, and race attributes.
This is Python data in the form of a dictionary.
To make this data JSON data, we use the json_dumps() function and input as the parameter the Python dictionary data. This encodes the Python data to JSON data. We save this in the variable json_string.
If you were to now get the data type of json_string, you would now see that the data is of type string (str). It is no longer
a dictionary.
And this is how you can write, or encode, JSON data from Python data.
Related Resources
How to Parse JSON Data in Python