How do I write JSON data to a file?

19    Asked by manishaMurakami in Python , Asked on Jun 4, 2025

How can you write JSON data to a file in programming? What are the common methods or libraries used to save JSON objects into files efficiently and correctly?

Answered by ricslator

Writing JSON data to a file is a common task when you want to save structured information in a readable and portable format. JSON (JavaScript Object Notation) is widely used because it’s easy to read and supported by most programming languages.

How to write JSON data to a file?

If you’re working with Python, here’s a straightforward way using the built-in json module:

import json
data = {
    "name": "Alice",
    "age": 30,
    "city": "New York"
}

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

  •     json.dump(data, file)
  • json.dump() serializes the Python dictionary into JSON format and writes it directly to the file.
  • Opening the file in write mode 'w' creates the file if it doesn’t exist or overwrites it if it does.

If you want the JSON file to be pretty-printed for readability, add the indent parameter:

  json.dump(data, file, indent=4)

For JavaScript (Node.js), you can use the built-in fs module:

const fs = require('fs');
const data = {
  name: "Alice",
  age: 30,
  city: "New York"
};
fs.writeFile('data.json', JSON.stringify(data, null, 2), (err) => {
  if (err) throw err;
  console.log('JSON data has been saved.');
});

  • JSON.stringify() converts the JavaScript object to a JSON string.
  • The second parameter null and the number 2 in JSON.stringify() format the JSON with indentation for readability.
  • fs.writeFile() writes the string to a file asynchronously.

Summary:

  • Use language-specific libraries like Python’s json or Node.js fs to write JSON data.
  • Serialize your data structure into JSON format.
  • Open or create the target file in write mode.
  • Optionally, format the JSON for readability with indentation.

Writing JSON to a file is easy and essential for saving data that can be shared, transferred, or loaded later in various applications.



Your Answer

Interviews

Parent Categories