我正在寻找一种在node.js脚本(而不是CLI)中美化Json文件的方法。我找到了很多npm美化包,但没有一个可以直接美化文件。
有一个esbeautifier做我正在搜索的事情,但例子只显示CLI命令:https://github.com/royriojas/esbeautifier有没有办法在Javascript中使用它?
答案 0 :(得分:3)
您可以通过提供parameters to JSON.stringify()
.
很多人使用这种调用来打印JSON输出。它仍然是有效的JSON,它只包含缩进和换行符。
JSON.stringify(myObject, null, 2);
答案 1 :(得分:1)
您可以使用工具esformatter。
由@jck编辑:这是使用fs:
工作的JS片段var esformatter = require('esformatter');
var fs = require('fs');
var filename = "./myFile.json";
var codeStr = fs.readFileSync(filename).toString();
var formattedCode = esformatter.format(codeStr);
fs.writeFile(filename, formattedCode);
答案 2 :(得分:1)
或者,查看prettyjson!这对我来说很棒!