首页 > 解决方案 > 将数组中的对象数组添加到 JSON 中

问题描述

我有这个 JSON:

"event": [
{
  "timestamp": "2016-10-02T11:37:31.2300892-03:00",
  "revenue": 120.0,
  "transaction_id": "3409340",
  "store_name": "BH Shopping",
  "products": []
}

而这个对象数组:

[ { name: 'Blue Shirt', price: 100 },
  { name: 'Nike Shoes', price: 150 } ]

如何使用 Javascript 将对象数组添加到 JSON 中的产品数组中?

标签: javascriptarraysjson

解决方案


请检查将对象添加到对象属性的此解决方案:

var jsonStr = '{"event": {"timestamp": "2016-10-02T11:37:31.2300892-03:00", "revenue": "120.0",  "transaction_id": "3409340",  "store_name": "BH Shopping",  "products": []}}';

var obj = JSON.parse(jsonStr);
obj['event']['products'].push({"name":"Blue Shirt","price":"100"});
obj['event']['products'].push({"name":"Nike Shoes","price":"150"});
jsonStr = JSON.stringify(obj);
console.log(jsonStr);


推荐阅读