Pretty print JSON in JavaScript

To make your JSON data more readable and organized using our tutorial guide on how to pretty-print JSON using JavaScript. Discover the built-in methods provided by JavaScript, such as JSON.stringify() and JSON.parse(), as well as external libraries like prettier. With our step-by-step instructions and code examples, you’ll be able to format your JSON data like a pro in no time.

When working with JSON data, it is essential to format it properly to make it easy to read and understand. In this tutorial, you will learn how to pretty-print JSON using JavaScript using built-in methods provided by JavaScript, such as JSON.stringify() and JSON.parse(), as well as external libraries like prettier.

How to Pretty print JSON in JavaScript?

JavaScript provides several built-in methods for formatting JSON data. Here, you will learn two popular methods: JSON.stringify() and JSON.parse(), as well as external libraries like prettier.

  • Using JSON.stringify()
  • Using JSON.parse()
  • Using External Libraries

Using JSON.stringify()

The JSON.stringify() method converts a JavaScript object into a JSON string. It also accepts two additional parameters: replacer and space.

The replacer parameter can be used to filter and transform the JSON data before it is stringified. It can be a function or an array of properties to include in the output.

The space parameter is used to add whitespace and indentation to the JSON data. It can be a number or a string. A number specifies the number of spaces to use for indentation, and a string can be used to specify a custom indentation character.

Here’s an example of using JSON.stringify() with the space parameter:

const data = { name: "John", age: 30 };
const json = JSON.stringify(data, null, 2);
console.log(json);

In this example, passed 2 as the space parameter, which adds two spaces for indentation.

Using JSON.parse()

The JSON.parse() method is used to parse a JSON string and convert it into a JavaScript object. It also accepts a reviver function as an optional parameter, which can be used to transform the parsed data.

Here’s an example of using JSON.parse() with the JSON.stringify() method to pretty-print JSON data:

const data = { name: "John", age: 30 };
const json = JSON.stringify(data, null, 2);
const prettyJson = JSON.parse(json);
console.log(prettyJson);

In this example, first stringify the data object with JSON.stringify() and pass 2 as the space parameter to add two spaces for indentation. And then parse the resulting JSON string with JSON.parse() to convert it back into a JavaScript object.

Using External Libraries

There are also many external libraries available that provide more advanced options for pretty-printing JSON data. One popular library is prettier, which is a code formatter that supports many programming languages, including JavaScript.

To use prettier to format JSON data, you can install it using npm:

npm install --save-dev prettier

You can then use the prettier API to format JSON data as follows:

const prettier = require("prettier");

const data = { name: "John", age: 30 };
const json = JSON.stringify(data);

const formattedJson = prettier.format(json, {
  parser: "json",
  printWidth: 80,
  tabWidth: 2,
  useTabs: false,
});

console.log(formattedJson);

In this example, first stringify the data object with JSON.stringify(). And then use the prettier.format() method to format the resulting JSON string. To pass the `json

Conclusion

To pretty-printing JSON data is an essential practice for anyone working with JSON data, whether you’re a front-end developer, a back-end developer, or a data scientist. By adding indentation, line breaks, and whitespace to your JSON data, you can make it more readable and easier to understand. JavaScript provides built-in methods such as JSON.stringify() and JSON.parse() for pretty-printing JSON data, as well as external libraries like prettier. With our guide, you now have the knowledge and tools necessary to format your JSON data like a pro.

AuthorDevendra Dode

Greetings, I'm Devendra Dode, a full-stack developer, entrepreneur, and the proud owner of Tutsmake.com. My passion lies in crafting informative tutorials and offering valuable tips to assist fellow developers on their coding journey. Within my content, I cover a spectrum of technologies, including PHP, Python, JavaScript, jQuery, Laravel, Livewire, CodeIgniter, Node.js, Express.js, Vue.js, Angular.js, React.js, MySQL, MongoDB, REST APIs, Windows, XAMPP, Linux, Ubuntu, Amazon AWS, Composer, SEO, WordPress, SSL, and Bootstrap. Whether you're starting out or looking for advanced examples, I provide step-by-step guides and practical demonstrations to make your learning experience seamless. Let's explore the diverse realms of coding together.

Leave a Reply

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