How can I pretty-print JSON using node.js

De openkb
Aller à : Navigation, rechercher

Sommaire

Questions

This seems like a solved problem but I am unable to find a solution for it.

Basically, I read a JSON file, change a key, and write back the new JSON to the same file. All works, but I loose the JSON formatting.So, instead of:

{
  name: test ,
  version: 1.0 
}

I get

{name: test ,version: 1.1 }

Is there a way in Node.js to write well formatted JSON to file ?

Answers

JSON.stringify s third parameter defines white-space insertion for pretty-printing. It can be a string or a number (number of spaces). Node can write to your filesystem with fs. Example:

var fs = require( fs );

fs.writeFile( test.json , JSON.stringify({ a:1, b:2, c:3 }, null, 4));
/* test.json:
{
     "a": 1,
     "b": 2,
     "c": 3,
}
*/

https://nodejs.org/api/fs.html#fs_fs_writefile_file_data_options_callback https://nodejs.org/api/fs.html#fs_fs_writefile_file_data_options_callback

Source

License : cc by-sa 3.0

http://stackoverflow.com/questions/5670752/how-can-i-pretty-print-json-using-node-js

Related

Outils personnels
Espaces de noms

Variantes
Actions
Navigation
Outils