[英]Adding a New Element to an existing JSON Object
我試圖將json對象添加到節點js中的現有文件中:當成員注冊時,我希望將其數據添加到我現有的json文件中。 我在differents網站上發現了一些技巧和代碼來實現這一目標,但仍然沒有任何效果。
我的Json文件現在看起來像這樣。
{
"Family Name": "Vincent",
"Name": "Test",
"Promotion": "2A",
"Mail": "Vincent@gmail.com",
"Event": "FE only",
"Password" : "test"
}
我希望他注冊時看起來像這樣:
{
"Family Name": "Vincent",
"Name": "Test",
"Promotion": "2A",
"Mail": "Vincent@gmail.com",
"Event": "FE only",
"Password" : "test"
},
{
"Family Name": "Test",
"Name": "Test",
"Promotion": "2A",
"Mail": "Okay@gmail.com",
"Event": "FE only",
"Password" : "test"
}
希望您能夠幫助我。 非常感謝 !
您可以使用一些現有的庫(例如: lowdb )
並如下使用
const low = require('lowdb')
const FileSync = require('lowdb/adapters/FileSync')
const adapter = new FileSync('yourfile.json')
const db = low(adapter)
db
.get('users')
.push({ "Family Name": "Vincent", "Name": "Test", ... })
.write()
首先使用JSON數組維護您的數據。 您可以使用節點fs
模塊讀取和更新文件。 例如:
const fs = require('fs');
function readFileAndSaveData(){
try {
let userData = fs.readFileSync('user.json');
userData = JSON.parse(userData);
userData.push({
"Family Name": "Test",
"Name": "Test",
"Promotion": "2A",
"Mail": "Okay@gmail.com",
"Event": "FE only",
"Password" : "test"
});
fs.writeFileSync('user.json', JSON.stringify(userData));
} catch (error) {
console.log(error);
}
}
var json1 = {
"Family Name": "Vincent",
"Name": "Test",
"Promotion": "2A",
"Mail": "Vincent@gmail.com",
"Event": "FE only",
"Password" : "test"
};
var json2 = {
"Family Name": "Test",
"Name": "Test",
"Promotion": "2A",
"Mail": "Okay@gmail.com",
"Event": "FE only",
"Password" : "test"
}
var arr = []; // create new empty array
arr.push(json1); // push variable1
arr.push(json2); // push variable2
console.log(arr);
結果:
[ { 'Family Name': 'Vincent',
Name: 'Test',
Promotion: '2A',
Mail: 'Vincent@gmail.com',
Event: 'FE only',
Password: 'test' },
{ 'Family Name': 'Test',
Name: 'Test',
Promotion: '2A',
Mail: 'Okay@gmail.com',
Event: 'FE only',
Password: 'test' } ]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.