我正在尝试构建一个购物车功能,用户可以将单个产品添加到一系列产品或对象中。
var product = {
"Name": "Bike",
"Price": "900",
"idproduct": "1"
};
现在我想将这个产品存储在纯 json 文本中。Stringify 函数就是这样做的。
var JsonString = JSON.stringify(product);
现在我想获取该 JsonString 并将其转换回对象或对象数组,如下所示。
var JsonObjectArray = JSON.parse(JsonString);
现在我将创建一个新的完全相同的 json 对象类型,但具有不同的值。
var product2 = {
"Name": "Car",
"Price": "12000",
"idproduct": "2"
};
JsonObjectArray 似乎没有 Push 方法,因为它被反序列化为单个对象,即 Product1,我应该做什么才能添加 像这样将 Product2 转换为 JsonObjectArray 作为数组的另一个成员,并多次重复该过程。
JsonObjectArray.push(product2);
最佳答案
从您定义的 product
开始,您将需要执行以下操作之一:
使用
JSON.stringify([product])
使JsonString
成为 JSON 数组:var JsonString = JSON.stringify([product]); var JsonObjectArray = JSON.parse(JsonString);
将
JsonString
保留为单个对象,但根据JSON.parse
的结果创建一个元素数组:var JsonString = JSON.stringify(product); var JsonObjectArray = [JSON.parse(JsonString)];
关于javascript - 将文件中的另一个对象添加到 Javascript 对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24419970/