一尘不染

如何使用node.js漂亮地打印JSON?

node.js

这似乎是一个已解决的问题,但我无法找到解决方案。

基本上,我读取了一个JSON文件,更改了密钥,然后将新的JSON写回到同一文件。都可以,但是我松了JSON格式,所以,而不是:

{
  name:'test',
  version:'1.0'
}

我懂了

{name:'test',version:'1.1'}

Node.js中是否可以将格式良好的JSON写入文件?


阅读 296

收藏
2020-07-07

共1个答案

一尘不染

JSON.stringify的第三个参数定义用于漂亮打印的空白插入。它可以是字符串或数字(空格数)。Node可以使用写入您的文件系统fs。例:

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,
}
*/

请参阅MDN上JSON.stringify()文档Node
fs文档

2020-07-07