我想将数据附加到我的.json文件中的数组中
示例:
{
"products" : [
{"id" : "0", "type" : "pc", "name" : "pc1", "title" : "PC 1", "price" : "300€", "link" : "xxx"}
]
}
而且我不知道该怎么做。我正在使用Nodejs和js(显然)。
我尝试了很多方法,但没有一个对我有用:(
我们可以通过访问对象中的"products"
数组并进行相应的修改来尝试这样做,如下:
var db = {
"products": [{
"id": "0",
"type": "pc",
"name": "pc1",
"title": "PC 1",
"price": "300€",
"link": "xxx"
}]
}
//Create an object with the products array in it
var prod = {
products: db["products"]
};
//Populate the array as so
prod.products.push({
id: 1,
type: "mac",
name: "pc2",
title: "PC 2",
price: "600€",
link: "xxy"
});
//Stringify the array
var json = JSON.stringify(prod);
console.log(json)
首先,您可以使用'push()'函数进行添加,但我的建议是'concat()'函数。您可以使用类似:
myobject.product = myobject.product.concat({id:343 , type: 'something'})
但是请不要忘记concat函数不会设置您的数组。它只返回添加了数据的数组。因此,您必须如上所述进行设置