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

json Node.js

Davaid番长十三

2020-03-17

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

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

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

我懂了

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

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

第1919篇《如何使用node.js漂亮地打印JSON?》来自Winter(https://github.com/aiyld/aiyld.github.io)的站点

3个回答
西门老丝Pro 2020.03.17

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

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

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

伽罗Mandy 2020.03.17

如果您只想漂亮地打印对象而不将其导出为有效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

那这个呢?

console.table(object)

样品

问题类别

JavaScript Ckeditor Python Webpack TypeScript Vue.js React.js ExpressJS KoaJS CSS Node.js HTML Django 单元测试 PHP Asp.net jQuery Bootstrap IOS Android