Javascript 如何在JSON中推送信息?
我是初学者。我想将数据推送到JSON数组文件 在这种情况下,我想推动:Javascript 如何在JSON中推送信息?,javascript,node.js,arrays,json,Javascript,Node.js,Arrays,Json,我是初学者。我想将数据推送到JSON数组文件 在这种情况下,我想推动: { "name" : "name1", "pass" : "password1" }, 这是index.js: var express = require('express'); var fs = require('fs'); // util to read file var app = express(); app
{
"name" : "name1",
"pass" : "password1"
},
这是index.js:
var express = require('express');
var fs = require('fs'); // util to read file
var app = express();
app.get('/',function(req,res){
//code here
})
这是data.json
[
//pushed data here
]
[
//pushed data will come here
]
读取文件:
var fs = require('fs');
var array = JSON.parse(fs.readFileSync('data.json', 'utf8'));
推送数据:
array.push({
"name" : "name1",
"pass" : "password1"
})
覆盖文件:
var jsonArray = JSON.stringify(array)
fs.writeFileSync(path,jsonArray,{encoding:'utf8',flag:'w'})
这是一个粗略的想法,你在要求什么。该块所做的是读取data.json,然后将其复制到一个新数组中,在该数组中我们可以推送/变异数据,然后使用更新重新写入data.json
var express = require('express');
var fs = require('fs'); // util to read file
var app = express();
app.get('/file', (req,res)=>{
fs.readFile('./data.json', 'utf-8',(err,data)=>{
data2 = JSON.parse(data);
dataNew = [...data2];
dataToPush = {"pass": "password"};
dataNew.push(dataToPush)
fs.writeFileSync('data.json', JSON.stringify(dataNew))
})
res.end();
}
这是data.json
[
//pushed data here
]
[
//pushed data will come here
]
首先尝试自己运行此代码,以获得更好的想法,然后您就可以轻松地实现它。不清楚您在问什么。你想写一个文件吗?读文件,解析它,做魔术,把它串起来,写它。这有帮助吗:你的问题不清楚,你应该说明你想要的结果是什么。“我是新的,为我写代码”不是这样的