JSON输出未正确显示,javascript
我在javascript中创建类来输出config.jsonJSON输出未正确显示,javascript,javascript,json,fs,Javascript,Json,Fs,我在javascript中创建类来输出config.json const fs = require('fs'); class config { static put(input1,input2) { let json = { input1 , input2 } json = JSON.stringify(json); fs.writeFile('./config.json', json, (err) => {
const fs = require('fs');
class config {
static put(input1,input2) {
let json = {
input1 , input2 }
json = JSON.stringify(json);
fs.writeFile('./config.json', json, (err) => {
if (!err) {
console.log('done');
}
});
}
}
config.put('site_name', 'Blog');
config.put('maintenance', false);
config.put('age', 30);
config.put('meta', {"description": "lorem ipsum"});
将像这样输出config.json
{"input1":"meta","input2":{"description":"lorem ipsum"}}
我希望输出config.json
{ input1: 'site_name', input2: 'Blog' }
{ input1: 'maintenance', input2: false }
{ input1: 'age', input2: 30 }
{ input1: 'meta', input2: { description: 'lorem ipsum' } }
使用append而不是write
const fs = require('fs');
class config {
static put(input1,input2) {
let json = { input1 , input2 };
json = JSON.stringify(json);
fs.appendFile('./config.json', json, (err) => {
if (!err) {
console.log('done');
}
});
}
}
writeFile的默认选项标志为“w”,这将覆盖,您需要为追加指定“a” 请看这里:
这里是文件系统标志:您不是每次都会覆盖文件而不是添加到文件中吗?如果不在文件中存储json,为什么要调用config.json文件,这可能是重复的?