我有一个Javascript对象,通过迭代来改变它。我想将它保存为JSON对象。但是我怎么得到新的对象呢?如果我console.log它有两个问题:第一,它对控制台来说太长了。第二,控制台移除键的字符串。
处理这件事最好的方法是什么?
我想获得这个JSON并将它复制到另一个文件中。我试过使用fs:
var fs = require('fs');
fs.writeFile("data/datafile.json", dataObject, function(err) {
if(err) {
return console.log(err);
}
console.log("The file was saved!");
});但它只是将其写入datafile.json文件:
对象对象
有什么想法或最佳做法吗?
发布于 2015-10-15 22:24:00
您应该使用json sringify选项:
//Replace
fs.writeFile("data/datafile.json", dataObject, function(err)...
//with:
fs.writeFile("data/datafile.json", JSON.stringify(dataObject), function(err)...如果只是为了克隆,就可以使用以下方法之一:What is the most efficient way to deep clone an object in JavaScript?
如果您只想查看它,可以将console.log字符串化的JSON复制到在线json查看器中。(如果太大,您可以像以前那样保存文件并将文件上传到在线查看器中)
https://stackoverflow.com/questions/33159352
复制相似问题