How can I pretty-print JSON using node.js?

Matheus Mello
Matheus Mello
September 2, 2023
Cover Image for How can I pretty-print JSON using node.js?

How to Pretty-Print JSON Using Node.js 😍 🖨️

So, you're trying to read a JSON file, make some changes, and write it back to the same file using Node.js, but the formatting of your JSON gets all messed up? Fret not, my friend! 🤩

The Problem 😫

When you simply write the JSON object back to the file, you lose the original formatting. Instead of your beautifully organized and indented JSON, you end up with a cramped and hard-to-read mess. 😓

The Solution 🙌

Fear not! There's a simple and elegant solution to this pesky problem. 😎

Instead of directly writing the JSON object to the file, we'll leverage the power of two Node.js functions: JSON.stringify() and fs.writeFile().

Here's a quick snippet to help you get started:

const fs = require('fs');

// Your JSON object
const myJsonObject = {
  name: 'test',
  version: '1.1'
}

// Convert JSON object to string with formatting
const formattedJson = JSON.stringify(myJsonObject, null, 2);

// Write the formatted JSON to file
fs.writeFile('path/to/your/file.json', formattedJson, (err) => {
  if (err) throw err;
  console.log('JSON file has been beautifully formatted and written!');
});

Explanation 📚

Let's break down the code above so you can understand what's happening:

  1. We first import the fs (file system) module provided by Node.js.

  2. We create a JSON object named myJsonObject with your desired changes.

  3. Using JSON.stringify(), we convert our JSON object to a string but we pass an additional null, 2 argument. This argument specifies the number of spaces to use for indentation, making our JSON look clean and organized.

  4. We then call fs.writeFile() and provide the file path you want to write the formatted JSON to as the first argument, formattedJson as the second argument (our pretty-formatted JSON string), and a callback function as the third argument to handle any potential errors and log a success message.

Now, you'll have a beautifully formatted JSON file that is easy on the eyes, just the way it should be! 😍

Share Your Thoughts! 📢

Have you ever encountered this JSON formatting issue in your Node.js projects? Let me know in the comments below! Feel free to share any other useful tips or tricks you have for dealing with JSON in Node.js too! Let's learn and grow together as a community! 💪

Happy coding! 🚀

Take Your Tech Career to the Next Level

Our application tracking tool helps you manage your job search effectively. Stay organized, track your progress, and land your dream tech job faster.

Your Product
Product promotion

Share this article

More Articles You Might Like

Latest Articles

Cover Image for How can I echo a newline in a batch file?
batch-filenewlinewindows

How can I echo a newline in a batch file?

Published on March 20, 2060

🔥 💻 🆒 Title: "Getting a Fresh Start: How to Echo a Newline in a Batch File" Introduction: Hey there, tech enthusiasts! Have you ever found yourself in a sticky situation with your batch file output? We've got your back! In this exciting blog post, we

Cover Image for How do I run Redis on Windows?
rediswindows

How do I run Redis on Windows?

Published on March 19, 2060

# Running Redis on Windows: Easy Solutions for Redis Enthusiasts! 🚀 Redis is a powerful and popular in-memory data structure store that offers blazing-fast performance and versatility. However, if you're a Windows user, you might have stumbled upon the c

Cover Image for Best way to strip punctuation from a string
punctuationpythonstring

Best way to strip punctuation from a string

Published on November 1, 2057

# The Art of Stripping Punctuation: Simplifying Your Strings 💥✂️ Are you tired of dealing with pesky punctuation marks that cause chaos in your strings? Have no fear, for we have a solution that will strip those buggers away and leave your texts clean an

Cover Image for Purge or recreate a Ruby on Rails database
rakeruby-on-railsruby-on-rails-3

Purge or recreate a Ruby on Rails database

Published on November 27, 2032

# Purge or Recreate a Ruby on Rails Database: A Simple Guide 🚀 So, you have a Ruby on Rails database that's full of data, and you're now considering deleting everything and starting from scratch. Should you purge the database or recreate it? 🤔 Well, my