1 回答
TA貢獻1820條經驗 獲得超9個贊
只需使用 代替 ,并添加到以下選項中:JSON.stringify(data, null, 4)JSON.parse(JSON.stringify(...))utf8fs.writeFile
fs.readdir(path, function (err, files) {
if (err) {
return console.log('Unable to scan directory: ' + err);
}
files.forEach((file) => {
const pathToFile = `../jsonFiles/${file}`;
fs.readFile(pathToFile, 'utf-8', (err, data) => {
fs.writeFile(pathToFile, JSON.stringify(data, null, 4), 'utf8', (err) => {
if (err) {
console.log(err)
}
});
});
});
});
編輯:我又讀了一遍你的問題。我認為你切換了數據,你以字符串的形式讀取。我修復了它:parsestringify
fs.readdir(path, function (err, files) {
if (err) {
return console.log('Unable to scan directory: ' + err);
}
files.forEach((file) => {
const pathToFile = `../jsonFiles/${file}`;
fs.readFile(pathToFile, 'utf-8', (err, data) => {
fs.writeFile(pathToFile, JSON.stringify(JSON.parse(data), null, 4), 'utf8', (err) => {
if (err) {
console.log(err)
}
});
});
});
});
添加回答
舉報
