How do I write JSON data to a file in Python?

Better Stack Team
Updated on February 3, 2023

You can use the json module in Python to write JSON data to a file. The module has a dump() function that can be used to write JSON data to a file-like object. Here's an example of how you can use it:

import json

data = {
    "name": "John Smith",
    "age": 35,
    "city": "New York"

with open("data.json", "w") as file:
    json.dump(data, file)

In this example, data is a Python dictionary that contains the JSON data. The dump() function takes two arguments: the JSON data and the file-like object to which the data should be written. The with open statement opens the file "data.json" in "w" mode, which means it will be opened for writing. The file will be created if it does not exist, and truncated if it does exist. The json.dump() writes the JSON data to the file and file.close() is called automatically when the block inside the with statement is exited.

Got an article suggestion? Let us know
Explore more
Licensed under CC-BY-NC-SA

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

We are hiring.

Software is our way of making the world a tiny bit better. We build tools for the makers of tomorrow.

Explore all positions →

Reliability is the
ultimate feature

Delightful observability tools that turn your logs & monitoring into a secret weapon for shipping better software faster.

Explore Better Stack