使用Java脚本将数据附加到json文件[关闭]

问题描述 投票:-3回答:2

我想将数据附加到我的.json文件中的数组中

示例:

{
    "products" : [
        {"id" : "0", "type" : "pc", "name" : "pc1", "title" : "PC 1", "price" : "300€", "link" : "xxx"}
    ]
}

而且我不知道该怎么做。我正在使用Nodejs和js(显然)。

我尝试了很多方法,但没有一个对我有用:(

javascript node.js json append
2个回答
0
投票

我们可以通过访问对象中的"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)

0
投票

首先,您可以使用'push()'函数进行添加,但我的建议是'concat()'函数。您可以使用类似:

myobject.product = myobject.product.concat({id:343 , type: 'something'})

但是请不要忘记concat函数不会设置您的数组。它只返回添加了数据的数组。因此,您必须如上所述进行设置

© www.soinside.com 2019 - 2024. All rights reserved.