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

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

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

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

我懂了

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

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

西门老丝Pro2020/03/17 17:05:03

如果您不想将其存储在任何地方,只需查看对象以进行调试即可。

console.log(JSON.stringify(object, null, "  "));

您可以更改第三个参数以调整缩进量。

伽罗Mandy2020/03/17 17:05:03

如果您只想漂亮地打印对象而不将其导出为有效JSON,则可以使用console.dir()

它使用语法突出显示,智能缩进,从键中删除引号,并使输出尽可能漂亮。

const jsonString = `{"name":"John","color":"green",
                     "smoker":false,"id":7,"city":"Berlin"}`
const object = JSON.parse(jsonString)

console.dir(object, {depth: null, colors: true})

记录对象的屏幕截图

在引擎盖下,它是的快捷方式console.log(util.inspect(…))唯一的区别是它绕过了inspect()在对象上定义的任何自定义函数。

小小阿飞2020/03/17 17:05:03

那这个呢?

console.table(object)

样品