【发布时间】:2019-06-09 23:41:23
【问题描述】:
目标:使用Node js将文件内容写成json格式。手动打开文件后,内容应以json格式显示
我尝试了 fs-extra 模块函数 - outputJsonSync 或 writeFileSync 将 json 内容写入文件。他们将内容内联如下
{"a":"1", "b":"2"}
但是,当我手动打开文件时,我希望看到如下内容:
{
"a" : "1",
"b" : "2"
}
我在数据上尝试了jsome和pretty-data如下:
fs.outputJsonSync(jsome(data))
fs.outputJsonSync(pd.json(data))
他们也只将额外的\ 或\n 和tabs 添加到数据中,但不会以格式化样式打开。
非常感谢任何输入。谢谢!
[更新]
其他场景:
const obj = {"a":"1", "b":"2"}
var string = "abc" + "splitIt" + obj
doSomething(string)
在函数实现内部:
doSomething(string){
var arr = string.split("splitIt")
var stringToWrite = JSON.stringify(arr[1], null, ' ').replace(/: "(?:[^"]+|\\")*"$/, ' $&')
fs.writeFileSync(filePath, stringToWrite)
}
打开文件时显示以下输出:
"[object Object]"
【问题讨论】: