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

标签 json node.js

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

基本上,我读取一个 JSON 文件,更改一个 key ,然后将新的 JSON 写回到同一个文件中。一切正常,但我失去了 JSON 格式。所以,而不是:

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

我明白了

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

Node.js 中有没有办法将格式良好的 JSON 写入文件?

最佳答案

JSON.stringify 的第三个参数定义了用于 pretty-print 的空白插入。它可以是字符串或数字(空格数)。 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,
}
*/

JSON.stringify() docs at MDN , Node fs docs

关于json - 如何使用 node.js 漂亮地打印 JSON?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5670752/

相关文章:

JavaScript 表单布局管理器

json - JSON字符串中的org.codehaus.jackson.map.JsonMappingException : Can not instantiate value of type [simple type,类模型。

node.js - 为什么我不能将 api 参数传递给 lambda 函数?

javascript - Breeze Sequelize 与 MSSQL 可能吗?

node.js - azure 中的前端和后端分离

javascript - 当我按下按钮时 JSON 文件不显示

javascript - 下划线 isEqual 和 JSON

json - 如何从 JSON 流中删除特殊字符,以便我可以使用 gson API 将 JSON 对象转换为 JAVA 对象?

node.js - Mongoose 类型错误 : Object {} has no method 'cast'

javascript - 在 node.js 中使用 stripe 实现 ach